diff options
Diffstat (limited to 'elf/constload1.c')
-rw-r--r-- | elf/constload1.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/elf/constload1.c b/elf/constload1.c index 1435284c62..4640b774cb 100644 --- a/elf/constload1.c +++ b/elf/constload1.c @@ -1,6 +1,7 @@ #include <dlfcn.h> #include <errno.h> #include <error.h> +#include <mcheck.h> #include <stdlib.h> int @@ -10,11 +11,17 @@ main (void) void *h; int ret; + mtrace (); + h = dlopen ("constload2.so", RTLD_LAZY | RTLD_GLOBAL); if (h == NULL) error (EXIT_FAILURE, errno, "cannot load module \"constload2.so\""); foo = dlsym (h, "foo"); ret = foo (); - dlclose (h); + if (dlclose (h) != 0) + { + puts ("failed to close"); + exit (EXIT_FAILURE); + } return ret; } |