]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Use the same work-around for the memdebug stuff as in the command line client,
authorDaniel Stenberg <daniel@haxx.se>
Thu, 27 Jan 2005 22:40:56 +0000 (22:40 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 27 Jan 2005 22:40:56 +0000 (22:40 +0000)
to allow the contents of the env var decide the file name.

tests/libtest/first.c

index c4f35df22d70a19f5f3ac5647d7367a07892ac9a..a7f3173557437beaf3e9fb77811221b77050a14d 100644 (file)
@@ -19,8 +19,14 @@ int main(int argc, char **argv)
   /* this sends all memory debug messages to a logfile named memdump */
   char *env = curl_getenv("CURL_MEMDEBUG");
   if(env) {
+    /* use the value as file name */
+    char *s = strdup(env);
     curl_free(env);
-    curl_memdebug("memdump");
+    curl_memdebug(s);
+    free(s);
+    /* this weird strdup() and stuff here is to make the curl_free() get
+       called before the memdebug() as otherwise the memdebug tracing will
+       with tracing a free() without an alloc! */
   }
   /* this enables the fail-on-alloc-number-N functionality */
   env = curl_getenv("CURL_MEMLIMIT");