diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2010-05-20 17:04:48 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2010-05-20 17:04:48 +0200 |
commit | 89ed8b193485c94b65eb8ba1014f6832d23707e1 (patch) | |
tree | e6c7a82ef2a08e287f0211810c095132c32ad6f4 /src | |
parent | 34a193a606ce61f7d84e4417b198a5a05b9c8e38 (diff) | |
download | wolfbones-89ed8b193485c94b65eb8ba1014f6832d23707e1.tar.gz wolfbones-89ed8b193485c94b65eb8ba1014f6832d23707e1.tar.bz2 |
loader works on windows
Diffstat (limited to 'src')
-rw-r--r-- | src/library/loader.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library/loader.c b/src/library/loader.c index aa501e3..96141e0 100644 --- a/src/library/loader.c +++ b/src/library/loader.c @@ -135,9 +135,19 @@ WOLF_LIBRARY_FUNCPTR wolf_library_get_func( const wolf_library_p l, const char * #if defined HAVE_DLFCN ret = dlsym( l->handle, name ); + if( ret == NULL ) { + strncpy( l->errbuf, dlerror( ), INTERNAL_ERRBUF_SIZE ); + return WOLF_ERR_INTERNAL; + } #else #if defined _WIN32 ret = GetProcAddress( l->handle, name ); + if( ret == NULL ) { + printf( "XXX: %d\n", GetLastError( ) ); + strncpy( l->errbuf, "<TODO: GetLastError>", INTERNAL_ERRBUF_SIZE ); + *error = WOLF_ERR_INTERNAL; + return ret; + } #else #error Not using DLFCN as shared loader. Port first! #endif |