summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2010-05-24 20:53:46 +0200
committerAndreas Baumann <abaumann@yahoo.com>2010-05-24 20:53:46 +0200
commitb13ddadad16b2b39ad00cef1ceb19c865335c0ae (patch)
tree19c3eb931a063be970a86b9f92c4c7b2bdf7e218 /src
parent3d2c90ecdce024eb883d6359ea0881ea766c4abe (diff)
downloadwolfbones-b13ddadad16b2b39ad00cef1ceb19c865335c0ae.tar.gz
wolfbones-b13ddadad16b2b39ad00cef1ceb19c865335c0ae.tar.bz2
better error handling in library loader
Diffstat (limited to 'src')
-rw-r--r--src/library/loader.c15
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;
}