chiark / gitweb /
eglibc (2.11.3-4+deb6u3) squeeze-lts; urgency=medium
[eglibc.git] / elf / tst-leaks1.c
1 #include <stdio.h>
2 #include <dlfcn.h>
3 #include <mcheck.h>
4 #include <stdlib.h>
5
6 int
7 main (void)
8 {
9   mtrace ();
10
11   int ret = 0;
12   for (int i = 0; i < 10; i++)
13     {
14       void *h = dlopen (i < 5 ? "./tst-leaks1.c"
15                               : "$ORIGIN/tst-leaks1.o", RTLD_LAZY);
16       if (h != NULL)
17         {
18           puts ("dlopen unexpectedly succeeded");
19           ret = 1;
20           dlclose (h);
21         }
22     }
23
24   return ret;
25 }