From fbb3f4b58d5c0fca97c556dd905514bdda658d12 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Thu, 12 Aug 2021 22:07:30 +0100 Subject: [PATCH] Escape names when migrating legacy libraries. Fixes https://gitlab.com/kicad/code/kicad/issues/8951 --- eeschema/dialogs/panel_sym_lib_table.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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() ] ); }