From 9defb83930fbccf11f446aebf24172c519843639 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 9 Oct 2000 11:13:17 +0000 Subject: added memory debugging support --- src/main.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 6b596c3de..e8645c194 100644 --- a/src/main.c +++ b/src/main.c @@ -80,6 +80,12 @@ #include #endif +/* The last #include file should be: */ +#ifdef MALLOCDEBUG +/* this is low-level hard-hacking memory leak tracking shit */ +#include "../lib/memdebug.h" +#endif + typedef enum { HTTPREQ_UNSPEC, HTTPREQ_GET, @@ -1140,6 +1146,7 @@ void progressbarinit(struct ProgressData *bar) int main(int argc, char *argv[]) { char errorbuffer[CURL_ERROR_SIZE]; + char useragent[128]; /* buah, we don't want a larger default user agent */ struct ProgressData progressbar; struct OutStruct outs; @@ -1164,11 +1171,13 @@ int main(int argc, char *argv[]) outs.stream = stdout; +#ifdef MALLOCDEBUG + /* this sends all memory debug messages to a logfile named memdump */ + curl_memdebug("memdump"); +#endif + memset(&config, 0, sizeof(struct Configurable)); - /* set non-zero default values: */ - config.useragent= maprintf(CURL_NAME "/" CURL_VERSION " (" OS ") " - "%s", curl_version()); config.showerror=TRUE; config.conf=CONF_DEFAULT; #if 0 @@ -1244,6 +1253,12 @@ int main(int argc, char *argv[]) helpf("no URL specified!\n"); return CURLE_FAILED_INIT; } + if(NULL == config.useragent) { + /* set non-zero default values: */ + snprintf(useragent, sizeof(useragent), + CURL_NAME "/" CURL_VERSION " (" OS ") " "%s", curl_version()); + config.useragent= useragent; + } #if 0 fprintf(stderr, "URL: %s PROXY: %s\n", url, config.proxy?config.proxy:"none"); #endif -- cgit v1.2.3