diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-09-18 19:19:02 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-09-18 19:19:02 +0000 |
commit | c86f130d7c337d7f1e3937d0a18b990fbbc5abed (patch) | |
tree | c26f853306a38c93e4417a7e96223f09050d0615 /src/trg-torrent-add-dialog.c | |
parent | 97b9420e91e83043b4640b25732241e75d80dfee (diff) |
fix for non-existant torrent files
Diffstat (limited to 'src/trg-torrent-add-dialog.c')
-rw-r--r-- | src/trg-torrent-add-dialog.c | 21 |
1 files changed, 14 insertions, 7 deletions
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 = |