Eeschema sim dialog: Fix kicad crash/hang when spice model is corrupted

From master branch, commit b06727d2
This commit is contained in:
jean-pierre charras
2025-01-12 11:19:02 +01:00
parent 47c3127db3
commit ae2aab85d9
+14
View File
@@ -836,12 +836,26 @@ bool DIALOG_SIM_MODEL<T_symbol, T_field>::loadLibrary( const wxString& aLibraryP
wxArrayString modelNames;
bool modelNameExists = false;
for( const auto& [name, model] : library()->GetModels() )
{
modelNames.Add( name );
if( name == modelName )
modelNameExists = true;
}
m_modelNameChoice->Clear();
m_modelNameChoice->Append( modelNames );
if( !modelNameExists )
{
m_infoBar->ShowMessage(
wxString::Format( _( "No model named '%s' in '%s'." ), modelName, aLibraryPath ) );
return false;
}
if( isIbisLoaded() )
{
wxArrayString emptyArray;