From 62cbad1c6e43c64c02d61b732f2f25d4c8611403 Mon Sep 17 00:00:00 2001 From: William Wennerström Date: Tue, 21 Jul 2020 09:31:47 +0200 Subject: Add I/O error handling and use filenames instead of file descriptors --- src/command/cmd_funcs.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/command') diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index bf6d6843..1a554ce4 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -9192,19 +9192,13 @@ _url_open_fallback_method(ProfWin* window, const char* url) void _url_save_fallback_method(ProfWin* window, const char* url, const char* filename) { - FILE* fh = fopen(filename, "wb"); - if (!fh) { - cons_show_error("Cannot open file '%s' for writing.", filename); - return; - } - gchar* scheme = g_uri_parse_scheme(url); if (g_strcmp0(scheme, "aesgcm") == 0) { AESGCMDownload* download = malloc(sizeof(AESGCMDownload)); download->window = window; download->url = strdup(url); - download->filehandle = fh; + download->filename = strdup(filename); pthread_create(&(download->worker), NULL, &aesgcm_file_get, download); aesgcm_download_add_download(download); @@ -9212,7 +9206,7 @@ _url_save_fallback_method(ProfWin* window, const char* url, const char* filename HTTPDownload* download = malloc(sizeof(HTTPDownload)); download->window = window; download->url = strdup(url); - download->filehandle = fh; + download->filename = strdup(filename); pthread_create(&(download->worker), NULL, &http_file_get, download); http_download_add_download(download); -- cgit 1.4.1-2-gfad0