aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2000-10-09 11:13:17 +0000
committerDaniel Stenberg <daniel@haxx.se>2000-10-09 11:13:17 +0000
commit9defb83930fbccf11f446aebf24172c519843639 (patch)
tree051be3fb43ea94c395e97e0d3fc2b134934abd40 /src
parent0f8facb49b45a711fa7832c68260a5b45b362922 (diff)
downloadgnurl-9defb83930fbccf11f446aebf24172c519843639.tar.gz
gnurl-9defb83930fbccf11f446aebf24172c519843639.tar.bz2
gnurl-9defb83930fbccf11f446aebf24172c519843639.zip
added memory debugging support
Diffstat (limited to 'src')
-rw-r--r--src/main.c21
-rw-r--r--src/urlglob.c4
2 files changed, 22 insertions, 3 deletions
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 <fcntl.h>
#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
diff --git a/src/urlglob.c b/src/urlglob.c
index 85acfa94b..69d1e9b5e 100644
--- a/src/urlglob.c
+++ b/src/urlglob.c
@@ -45,6 +45,10 @@
#include <curl/curl.h>
#include "urlglob.h"
+#ifdef MALLOCDEBUG
+#include "../lib/memdebug.h"
+#endif
+
char glob_buffer[URL_MAX_LENGTH];
URLGlob *glob_expand;