diff options
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -304,6 +304,21 @@ int main() | |||
304 | error = dlerror( ); | 304 | error = dlerror( ); |
305 | printf( "SUCCESS\tCould not get nonexistent symbol from global handle: %s\n", | 305 | printf( "SUCCESS\tCould not get nonexistent symbol from global handle: %s\n", |
306 | error ? error : "" ); | 306 | error ? error : "" ); |
307 | |||
308 | /* Test that the second call to dlerror() returns null as in the specs | ||
309 | See https://github.com/dlfcn-win32/dlfcn-win32/issues/34 */ | ||
310 | error = dlerror( ); | ||
311 | if( error == NULL ) | ||
312 | { | ||
313 | printf( "SUCCESS\tSecond consecutive call to dlerror returned NULL\n"); | ||
314 | } | ||
315 | else | ||
316 | { | ||
317 | printf( "ERROR\tSecond consecutive call to dlerror returned a non-NULL pointer: %p\n", error ); | ||
318 | CLOSE_LIB; | ||
319 | CLOSE_GLOBAL; | ||
320 | RETURN_ERROR; | ||
321 | } | ||
307 | } | 322 | } |
308 | 323 | ||
309 | function = dlsym(global, "fwrite"); | 324 | function = dlsym(global, "fwrite"); |