aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-fs-gtk-event_handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-fs-gtk-event_handler.c')
-rw-r--r--src/fs/gnunet-fs-gtk-event_handler.c16
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)