diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2010-05-24 20:53:46 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2010-05-24 20:53:46 +0200 |
commit | b13ddadad16b2b39ad00cef1ceb19c865335c0ae (patch) | |
tree | 19c3eb931a063be970a86b9f92c4c7b2bdf7e218 /src | |
parent | 3d2c90ecdce024eb883d6359ea0881ea766c4abe (diff) | |
download | wolfbones-b13ddadad16b2b39ad00cef1ceb19c865335c0ae.tar.gz wolfbones-b13ddadad16b2b39ad00cef1ceb19c865335c0ae.tar.bz2 |
better error handling in library loader
Diffstat (limited to 'src')
-rw-r--r-- | src/library/loader.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/library/loader.c b/src/library/loader.c index 93b9298..1606557 100644 --- a/src/library/loader.c +++ b/src/library/loader.c @@ -93,7 +93,11 @@ wolf_error_t wolf_library_unload( wolf_library_p l ) { BOOL res = FALSE; #endif - if( l == NULL || l->handle == NULL ) { + if( l == NULL ) { + return WOLF_OK; + } + + if( l->handle == NULL ) { return WOLF_ERR_INVALID_STATE; } @@ -121,13 +125,8 @@ wolf_error_t wolf_library_unload( wolf_library_p l ) { return WOLF_OK; } -char *wolf_library_errmsg( const wolf_error_t error, const wolf_library_p library, char *buf, size_t buflen ) { - (void)wolf_error_msg( error, buf, buflen ); - strncat( buf, " - ", buflen - strlen( buf ) ); - if( error == WOLF_ERR_INTERNAL ) { - strncat( buf, library->errbuf, buflen - strlen( buf ) ); - } - +char *wolf_library_error_msg( const wolf_library_p library, char *buf, size_t buflen ) { + strncpy( buf, library->errbuf, buflen ); return buf; } |