From 4f7d7013e0b9b265f49f340ac11d69765a267136 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Tue, 9 Aug 2022 18:33:54 +0200 Subject: [PATCH] netlist_exporter_spice: fix crash when re-run the simulator after a schematic change. Fixes #12142 https://gitlab.com/kicad/code/kicad/issues/12142 --- eeschema/netlist_exporters/netlist_exporter_spice.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/eeschema/netlist_exporters/netlist_exporter_spice.cpp b/eeschema/netlist_exporters/netlist_exporter_spice.cpp index cbad40dfd5..c9ab7f280d 100644 --- a/eeschema/netlist_exporters/netlist_exporter_spice.cpp +++ b/eeschema/netlist_exporters/netlist_exporter_spice.cpp @@ -97,6 +97,7 @@ bool NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries( unsigned aNetlistOptions m_nets.clear(); m_items.clear(); + m_libParts.clear(); for( unsigned sheetIndex = 0; sheetIndex < m_schematic->GetSheets().size(); ++sheetIndex ) { @@ -226,7 +227,7 @@ void NETLIST_EXPORTER_SPICE::readLibraryField( SCH_SYMBOL& aSymbol, SPICE_ITEM& if( field ) path = field->GetShownText(); - + if( path.IsEmpty() ) return; @@ -240,7 +241,7 @@ void NETLIST_EXPORTER_SPICE::readLibraryField( SCH_SYMBOL& aSymbol, SPICE_ITEM& { DisplayErrorMessage( nullptr, wxString::Format( "Failed reading model library '%s'.", absolutePath ), - e.What() ); + e.What() ); } aItem.libraryPath = path; @@ -366,7 +367,7 @@ void NETLIST_EXPORTER_SPICE::writeInclude( OUTPUTFORMATTER& aFormatter, unsigned // Look for the library in known search locations. fullPath = ResolveFile( expandedPath, &Pgm().GetLocalEnvVariables(), &m_schematic->Prj() ); - + if( fullPath.IsEmpty() ) { DisplayErrorMessage( nullptr,