Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 20 Sep 2001 19:19:08 +0000 (19:19 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 20 Sep 2001 19:19:08 +0000 (19:19 +0000)
* malloc/memusage.c (me): Always use dlsym() to find the real
implementations.

ChangeLog
malloc/memusage.c

index 5aa60ec..0e1dcfe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
 
+       * malloc/memusage.c (me): Always use dlsym() to find the real
+       implementations.
+
        * malloc/memusage.sh: Make -n option actually do something.
 
 2001-09-20  Andreas Jaeger  <aj@suse.de>
index d619fb9..19bb35f 100644 (file)
@@ -181,6 +181,13 @@ me (void)
   const char *env = getenv ("MEMUSAGE_PROG_NAME");
   size_t prog_len = strlen (__progname);
 
+  initialized = -1;
+  mallocp = (void *(*) (size_t)) dlsym (RTLD_NEXT, "malloc");
+  reallocp = (void *(*) (void *, size_t)) dlsym (RTLD_NEXT, "realloc");
+  callocp = (void *(*) (size_t, size_t)) dlsym (RTLD_NEXT, "calloc");
+  freep = (void (*) (void *)) dlsym (RTLD_NEXT, "free");
+  initialized = 1;
+
   if (env != NULL)
     {
       /* Check for program name.  */
@@ -198,13 +205,6 @@ me (void)
       if (!start_sp)
        start_sp = GETSP ();
 
-      initialized = -1;
-      mallocp = (void *(*) (size_t)) dlsym (RTLD_NEXT, "malloc");
-      reallocp = (void *(*) (void *, size_t)) dlsym (RTLD_NEXT, "realloc");
-      callocp = (void *(*) (size_t, size_t)) dlsym (RTLD_NEXT, "calloc");
-      freep = (void (*) (void *)) dlsym (RTLD_NEXT, "free");
-      initialized = 1;
-
       outname = getenv ("MEMUSAGE_OUTPUT");
       if (outname != NULL && outname[0] != '\0'
          && (access (outname, R_OK | W_OK) == 0 || errno == ENOENT))