diff --git a/pcbnew/eagle_plugin.cpp b/pcbnew/eagle_plugin.cpp index 688cd338ea..d2bab5379f 100644 --- a/pcbnew/eagle_plugin.cpp +++ b/pcbnew/eagle_plugin.cpp @@ -813,16 +813,12 @@ void EAGLE_PLUGIN::loadLibrary( wxXmlNode* aLib, const wxString* aLibName ) wxString pack_ref = package->GetAttribute( "name" ); ReplaceIllegalFileNameChars( pack_ref, '_' ); - std::string pack_name = Convert( pack_ref ); - if(pack_name.length() == 0 ) - printf("Empty!\n"); - - m_xpath->Value( pack_name.c_str() ); + m_xpath->Value( pack_ref.ToUTF8() ); wxString key = aLibName ? makeKey( *aLibName, pack_ref ) : pack_ref; - MODULE* m = makeModule( package, pack_name ); + MODULE* m = makeModule( package, pack_ref ); // add the templating MODULE to the MODULE template factory "m_templates" std::pair r = m_templates.insert( {key, m} ); @@ -831,13 +827,12 @@ void EAGLE_PLUGIN::loadLibrary( wxXmlNode* aLib, const wxString* aLibName ) // && !( m_props && m_props->Value( "ignore_duplicates" ) ) ) { - wxString lib = aLibName ? FROM_UTF8( aLibName->c_str() ) : m_lib_path; - wxString pkg = FROM_UTF8( pack_name.c_str() ); + wxString lib = aLibName ? *aLibName : m_lib_path; + wxString pkg = pack_ref; wxString emsg = wxString::Format( - _( " name: \"%s\" : %s duplicated in eagle : \"%s\"" ), + _( " name: \"%s\" duplicated in eagle : \"%s\"" ), GetChars( pkg ), - GetChars( key ), GetChars( lib ) ); THROW_IO_ERROR( emsg );