From 0ed11dbddb432d3b9cbab3d22bdf24990c4e89fa Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 5 Dec 2010 01:05:25 +0000 Subject: [PATCH] Avoid an illegal free() when automatically guessing the output filename --- src/download.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/download.c b/src/download.c index e3a3190..b22afb1 100644 --- a/src/download.c +++ b/src/download.c @@ -151,7 +151,7 @@ Download * download_new(DownloadPrefs * prefs, char const * url) ? strdup(prefs->user_agent) : NULL; download->url = strdup(url); if(download->url != NULL && prefs->output == NULL) - download->prefs.output = basename(download->url); + download->prefs.output = strdup(basename(download->url)); download->conn = NULL; download->data_received = 0; download->content_length = 0; @@ -587,7 +587,6 @@ static gboolean _download_on_idle(gpointer data) if((download->fp = fopen(prefs->output, "w")) == NULL) { _download_error(download, prefs->output, 0); - free(p); download_cancel(download); return FALSE; }