From b0aeeb1e786a8fa084a6c3c1d607daec06cf69f4 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 23 Jul 2011 18:10:19 +0000 Subject: Fix double frees on download failure svn path=/trunk/netsurf/; revision=12621 --- desktop/download.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'desktop') diff --git a/desktop/download.c b/desktop/download.c index f90f3200e..71aa55e67 100644 --- a/desktop/download.c +++ b/desktop/download.c @@ -160,7 +160,9 @@ static nserror download_context_process_headers(download_context *ctx) ctx->window = gui_download_window_create(ctx, ctx->parent); if (ctx->window == NULL) { free(ctx->filename); + ctx->filename = NULL; lwc_string_unref(ctx->mime_type); + ctx->mime_type = NULL; return NSERROR_NOMEM; } @@ -265,7 +267,8 @@ void download_context_destroy(download_context *ctx) { llcache_handle_release(ctx->llcache); - lwc_string_unref(ctx->mime_type); + if (ctx->mime_type != NULL) + lwc_string_unref(ctx->mime_type); free(ctx->filename); -- cgit v1.2.3