Browse Source

VIEW_LIB_FRAME: catch exceptions for invalid libraries

pull/5/merge
Maciej Suminski 8 years ago
parent
commit
75d9a18fc0
  1. 6
      eeschema/viewlib_frame.cpp
  2. 8
      eeschema/viewlibs.cpp

6
eeschema/viewlib_frame.cpp

@ -495,7 +495,11 @@ bool LIB_VIEW_FRAME::ReCreateListCmp()
wxArrayString aliasNames;
Prj().SchSymbolLibTable()->EnumerateSymbolLib( m_libraryName, aliasNames, m_listPowerCmpOnly );
try
{
Prj().SchSymbolLibTable()->EnumerateSymbolLib( m_libraryName, aliasNames, m_listPowerCmpOnly );
}
catch( const IO_ERROR& e ) {} // ignore, it is handled below
if( aliasNames.IsEmpty() )
{

8
eeschema/viewlibs.cpp

@ -193,7 +193,13 @@ void LIB_VIEW_FRAME::DisplayLibInfos()
void LIB_VIEW_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
{
LIB_ID id( m_libraryName, m_entryName );
LIB_ALIAS* entry = Prj().SchSymbolLibTable()->LoadSymbol( id );
LIB_ALIAS* entry = nullptr;
try
{
entry = Prj().SchSymbolLibTable()->LoadSymbol( id );
}
catch( const IO_ERROR& e ) {} // ignore, it is handled below
if( !entry )
return;

Loading…
Cancel
Save