From 61b3537f5958ed53fad01403a70fdb9afb5645c2 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 24 May 2014 12:02:41 +0100 Subject: Fix download URL handling --- amiga/download.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'amiga') diff --git a/amiga/download.c b/amiga/download.c index 7ce47a360..7c0054f03 100644 --- a/amiga/download.c +++ b/amiga/download.c @@ -72,7 +72,7 @@ struct gui_download_window { struct dlnode *dln; struct browser_window *bw; struct download_context *ctx; - char *url; + const char *url; char fname[1024]; int result; }; @@ -88,7 +88,7 @@ int downloads_in_progress = 0; static struct gui_download_window *gui_download_window_create(download_context *ctx, struct gui_window *gui) { - const char *url = download_context_get_url(ctx); + const char *url = nsurl_access(download_context_get_url(ctx)); unsigned long total_size = download_context_get_total_length(ctx); struct gui_download_window *dw; char *dl_filename = ami_utf8_easy(download_context_get_filename(ctx)); @@ -131,7 +131,7 @@ static struct gui_download_window *gui_download_window_create(download_context * dw->size = total_size; dw->downloaded = 0; if(gui) dw->bw = gui->shared->bw; - dw->url = (char *)strdup((char *)url); + dw->url = url; va[0] = (APTR)dw->downloaded; va[1] = (APTR)dw->size; @@ -260,7 +260,6 @@ static void gui_download_window_done(struct gui_download_window *dw) FClose(dw->fh); SetComment(dw->fname, dw->url); - if(dw->url) free(dw->url); downloads_in_progress--; -- cgit v1.2.3