diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-05-24 12:02:41 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-05-24 12:02:41 +0100 |
commit | 61b3537f5958ed53fad01403a70fdb9afb5645c2 (patch) | |
tree | 2a3e4c5f6a713e51061a42e24af9418eb11da31c /amiga/download.c | |
parent | 92d29c26d45553566baca64115ed24cb55a38f24 (diff) | |
download | netsurf-61b3537f5958ed53fad01403a70fdb9afb5645c2.tar.gz netsurf-61b3537f5958ed53fad01403a70fdb9afb5645c2.tar.bz2 |
Fix download URL handling
Diffstat (limited to 'amiga/download.c')
-rw-r--r-- | amiga/download.c | 7 |
1 files changed, 3 insertions, 4 deletions
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--; |