summaryrefslogtreecommitdiff
path: root/elf/constload1.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/constload1.c')
-rw-r--r--elf/constload1.c9
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;
}