summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
Diffstat (limited to 'amiga')
-rw-r--r--amiga/download.c4
-rwxr-xr-xamiga/download.h1
2 files changed, 4 insertions, 1 deletions
diff --git a/amiga/download.c b/amiga/download.c
index 677ac7b65..8837e983e 100644
--- a/amiga/download.c
+++ b/amiga/download.c
@@ -87,6 +87,7 @@ struct gui_download_window *gui_download_window_create(const char *url,
dw->size = total_size;
dw->downloaded = 0;
dw->bw = gui->shared->bw;
+ dw->url = (char *)strdup((char *)url);
va[0] = (APTR)dw->downloaded;
va[1] = (APTR)dw->size;
@@ -102,7 +103,7 @@ struct gui_download_window *gui_download_window_create(const char *url,
dw->objects[OID_MAIN] = WindowObject,
WA_ScreenTitle,nsscreentitle,
- WA_Title, url,
+ WA_Title, dw->url,
WA_Activate, TRUE,
WA_DepthGadget, TRUE,
WA_DragBar, TRUE,
@@ -200,6 +201,7 @@ void gui_download_window_done(struct gui_download_window *dw)
if(!dw) return;
bw->download = false;
+ if(dw->url) free(dw->url);
if(dln = dw->dln)
{
diff --git a/amiga/download.h b/amiga/download.h
index e48069d0e..8c5116a7b 100755
--- a/amiga/download.h
+++ b/amiga/download.h
@@ -38,6 +38,7 @@ struct gui_download_window {
struct dlnode *dln;
struct browser_window *bw;
struct fetch *fetch;
+ char *url;
};
int drag_save;