From c2f9c06de35d96ab58c76254b9acf080bf5c01ea Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 28 Mar 2010 21:40:22 +0000 Subject: Avoid failing completely if gui_window is NULL svn path=/trunk/netsurf/; revision=10194 --- amiga/download.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'amiga/download.c') diff --git a/amiga/download.c b/amiga/download.c index 6970096a7..cad0d1076 100644 --- a/amiga/download.c +++ b/amiga/download.c @@ -62,11 +62,9 @@ struct gui_download_window *gui_download_window_create(const char *url, struct gui_download_window *dw; APTR va[3]; - if(!gui) return NULL; - dw = AllocVec(sizeof(struct gui_download_window),MEMF_PRIVATE | MEMF_CLEAR); - if((!IsListEmpty(&gui->dllist)) && (dw->dln = (struct dlnode *)FindName(&gui->dllist,url))) + if(gui && (!IsListEmpty(&gui->dllist)) && (dw->dln = (struct dlnode *)FindName(&gui->dllist,url))) { strcpy(dw->fname, dw->dln->filename); free(dw->dln->node.ln_Name); @@ -77,6 +75,7 @@ struct gui_download_window *gui_download_window_create(const char *url, if(AslRequestTags(savereq, ASLFR_TitleText,messages_get("NetSurf"), ASLFR_Screen,scrn, + ASLFR_InitialDrawer, option_download_dir, ASLFR_InitialFile,FilePart(url), TAG_DONE)) { @@ -88,7 +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; + if(gui) dw->bw = gui->shared->bw; dw->url = (char *)strdup((char *)url); va[0] = (APTR)dw->downloaded; -- cgit v1.2.3