From c86f130d7c337d7f1e3937d0a18b990fbbc5abed Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Sun, 18 Sep 2011 19:19:02 +0000 Subject: fix for non-existant torrent files --- src/trg-torrent-add-dialog.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'src/trg-torrent-add-dialog.c') diff --git a/src/trg-torrent-add-dialog.c b/src/trg-torrent-add-dialog.c index 9dc69b7..fb0ba57 100644 --- a/src/trg-torrent-add-dialog.c +++ b/src/trg-torrent-add-dialog.c @@ -144,9 +144,14 @@ static gpointer add_files_threadfunc(gpointer data) gchar *fileName = (gchar *) li->data; JsonNode *request = torrent_add(fileName, files_thread_data->flags); - JsonObject *args = node_get_arguments(request); + JsonObject *args; trg_response *response; + if (!request) + continue; + + args = node_get_arguments(request); + if (files_thread_data->extraArgs) add_set_common_args(args, files_thread_data->priority, files_thread_data->dir); @@ -230,12 +235,14 @@ trg_torrent_add_response_cb(GtkDialog * dlg, gint res_id, gpointer data) if (g_slist_length(priv->filenames) == 1) { JsonNode *req = torrent_add((gchar *) priv->filenames->data, flags); - JsonObject *args = node_get_arguments(req); - gtk_tree_model_foreach(GTK_TREE_MODEL(priv->store), - add_file_indexes_foreachfunc, args); - add_set_common_args(args, priority, dir); - dispatch_async(priv->client, req, - on_generic_interactive_action, priv->parent); + if (req) { + JsonObject *args = node_get_arguments(req); + gtk_tree_model_foreach(GTK_TREE_MODEL(priv->store), + add_file_indexes_foreachfunc, args); + add_set_common_args(args, priority, dir); + dispatch_async(priv->client, req, + on_generic_interactive_action, priv->parent); + } g_str_slist_free(priv->filenames); } else { struct add_torrent_threadfunc_args *args = -- cgit v1.2.3