summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--desktop/download.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/desktop/download.c b/desktop/download.c
index 7ec41c37d..211bc3b37 100644
--- a/desktop/download.c
+++ b/desktop/download.c
@@ -137,15 +137,19 @@ static nserror download_callback(llcache_handle *handle,
break;
case LLCACHE_EVENT_DONE:
- assert(ctx->window != NULL);
-
- gui_download_window_done(ctx->window);
+ /* There may be no associated window if there was no data or headers */
+ if (ctx->window != NULL)
+ gui_download_window_done(ctx->window);
+ else
+ download_context_destroy(ctx);
break;
case LLCACHE_EVENT_ERROR:
if (ctx->window != NULL)
gui_download_window_error(ctx->window, event->data.msg);
+ else
+ download_context_destroy(ctx);
break;