diff --git a/eeschema/schematic.cpp b/eeschema/schematic.cpp index 756ca1d4fa..e0a56b507e 100644 --- a/eeschema/schematic.cpp +++ b/eeschema/schematic.cpp @@ -69,6 +69,17 @@ void SCHEMATIC::Reset() void SCHEMATIC::SetProject( PROJECT* aPrj ) { + if( m_project ) + { + PROJECT_FILE& project = m_project->GetProjectFile(); + + delete project.m_ErcSettings; + delete project.m_SchematicSettings; + + project.m_ErcSettings = nullptr; + project.m_SchematicSettings = nullptr; + } + m_project = aPrj; if( m_project )