diff options
Diffstat (limited to 'src/fs/gnunet-fs-gtk-event_handler.c')
-rw-r--r-- | src/fs/gnunet-fs-gtk-event_handler.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/fs/gnunet-fs-gtk-event_handler.c b/src/fs/gnunet-fs-gtk-event_handler.c index 4658d23e..11a73be4 100644 --- a/src/fs/gnunet-fs-gtk-event_handler.c +++ b/src/fs/gnunet-fs-gtk-event_handler.c | |||
@@ -1215,11 +1215,17 @@ handle_publish_stop (struct PublishEntry *ent) | |||
1215 | /* get piter from parent */ | 1215 | /* get piter from parent */ |
1216 | path = gtk_tree_row_reference_get_path (ent->rr); | 1216 | path = gtk_tree_row_reference_get_path (ent->rr); |
1217 | tm = gtk_tree_row_reference_get_model (ent->rr); | 1217 | tm = gtk_tree_row_reference_get_model (ent->rr); |
1218 | if (TRUE != gtk_tree_model_get_iter (tm, &iter, path)) | 1218 | /* This is a child of a directory, and we've had that directory |
1219 | GNUNET_break (0); | 1219 | * freed already |
1220 | else | 1220 | */ |
1221 | (void) gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter); | 1221 | if (path != NULL) |
1222 | gtk_tree_path_free (path); | 1222 | { |
1223 | if (TRUE != gtk_tree_model_get_iter (tm, &iter, path)) | ||
1224 | GNUNET_break (0); | ||
1225 | else | ||
1226 | (void) gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter); | ||
1227 | gtk_tree_path_free (path); | ||
1228 | } | ||
1223 | } | 1229 | } |
1224 | gtk_tree_row_reference_free (ent->rr); | 1230 | gtk_tree_row_reference_free (ent->rr); |
1225 | if (ent->uri != NULL) | 1231 | if (ent->uri != NULL) |