more IO_ERROR constructor fixes

This commit is contained in:
Dick Hollenbeck 2010-12-27 23:52:22 -06:00
parent 53249cda85
commit 27dea7826d
2 changed files with 7 additions and 6 deletions

View File

@ -362,7 +362,7 @@ DIR_LIB_SOURCE::DIR_LIB_SOURCE( const STRING& aDirectoryPath,
if( sourceURI.size() == 0 ) if( sourceURI.size() == 0 )
{ {
throw( IO_ERROR( "aDirectoryPath cannot be empty" ) ); throw( IO_ERROR( STRING("aDirectoryPath cannot be empty") ) );
} }
// remove any trailing separator, so we can add it back later without ambiguity // remove any trailing separator, so we can add it back later without ambiguity

View File

@ -134,12 +134,13 @@ void LIB_TABLE::Parse( SCH_LIB_TABLE_LEXER* in ) throw( IO_ERROR )
// before any fall back. // before any fall back.
if( !InsertRow( row ) ) if( !InsertRow( row ) )
{ {
char buf[300]; STRING msg;
snprintf( buf, sizeof(buf), msg += '\'';
"'%s' is a duplicate logical lib name", msg += row->logicalName;
row->logicalName.c_str() ); msg += '\'';
throw IO_ERROR( buf ); msg += " is a duplicate logical lib name";
throw IO_ERROR( msg );
} }
} }
return; return;