diff --git a/eeschema/dialogs/panel_sym_lib_table.cpp b/eeschema/dialogs/panel_sym_lib_table.cpp index f6f57cb61c..9e00a28e3f 100644 --- a/eeschema/dialogs/panel_sym_lib_table.cpp +++ b/eeschema/dialogs/panel_sym_lib_table.cpp @@ -813,7 +813,7 @@ bool PANEL_SYM_LIB_TABLE::convertLibrary( const wxString& aLibrary, const wxStri SCH_PLUGIN::SCH_PLUGIN_RELEASER kicadPI( SCH_IO_MGR::FindPlugin( SCH_IO_MGR::SCH_KICAD ) ); std::vector symbols; std::vector newSymbols; - std::map symbolMap; + std::map symbolMap; try { @@ -834,6 +834,8 @@ bool PANEL_SYM_LIB_TABLE::convertLibrary( const wxString& aLibrary, const wxStri if( symbol->IsAlias() ) continue; + symbol->SetName( EscapeString( symbol->GetName(), CTX_LIBID ) ); + newSymbols.push_back( new LIB_SYMBOL( *symbol ) ); symbolMap[symbol] = newSymbols.back(); } @@ -844,6 +846,8 @@ bool PANEL_SYM_LIB_TABLE::convertLibrary( const wxString& aLibrary, const wxStri if( !symbol->IsAlias() ) continue; + symbol->SetName( EscapeString( symbol->GetName(), CTX_LIBID ) ); + newSymbols.push_back( new LIB_SYMBOL( *symbol ) ); newSymbols.back()->SetParent( symbolMap[ symbol->GetParent().lock().get() ] ); }