summaryrefslogtreecommitdiff
path: root/src/trg-torrent-add-dialog.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-18 19:19:02 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-18 19:19:02 +0000
commitc86f130d7c337d7f1e3937d0a18b990fbbc5abed (patch)
treec26f853306a38c93e4417a7e96223f09050d0615 /src/trg-torrent-add-dialog.c
parent97b9420e91e83043b4640b25732241e75d80dfee (diff)
fix for non-existant torrent files
Diffstat (limited to 'src/trg-torrent-add-dialog.c')
-rw-r--r--src/trg-torrent-add-dialog.c21
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 =