aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-20 12:23:36 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-20 12:23:36 +0000
commit72cc83d5ade67e098ea8c5880e7de9d5709cb025 (patch)
tree64731d7ff377e6bd292a0c5a5de3b007926c3ff1
parenta51335f20d0fca2736b6bba68773ee7e7af547e9 (diff)
downloadgnunet-gtk-72cc83d5ade67e098ea8c5880e7de9d5709cb025.tar.gz
gnunet-gtk-72cc83d5ade67e098ea8c5880e7de9d5709cb025.zip
free memory
-rw-r--r--src/main_window_file_publish.c38
1 files changed, 34 insertions, 4 deletions
diff --git a/src/main_window_file_publish.c b/src/main_window_file_publish.c
index bc00813f..1be61ff3 100644
--- a/src/main_window_file_publish.c
+++ b/src/main_window_file_publish.c
@@ -426,8 +426,6 @@ move_entry (GtkTreeModel *tm,
426 } 426 }
427 while (TRUE == gtk_tree_model_iter_next (tm, &child)); 427 while (TRUE == gtk_tree_model_iter_next (tm, &child));
428 } 428 }
429 /* FIXME: move subtree starting at old
430 into subtree starting at newpos first! */
431 g_free (short_fn); 429 g_free (short_fn);
432 g_free (fsf); 430 g_free (fsf);
433 if (dsel == GNUNET_YES) 431 if (dsel == GNUNET_YES)
@@ -791,6 +789,35 @@ GNUNET_GTK_master_publish_dialog_edit_button_clicked_cb (GtkWidget * dummy,
791} 789}
792 790
793 791
792/**
793 * Free row reference stored in the file information's
794 * client-info pointer.
795 */
796static int
797free_fi_row_reference (void *cls,
798 struct GNUNET_FS_FileInformation *fi,
799 uint64_t length,
800 struct GNUNET_CONTAINER_MetaData *meta,
801 struct GNUNET_FS_Uri **uri,
802 uint32_t *anonymity,
803 uint32_t *priority,
804 int *do_index,
805 struct GNUNET_TIME_Absolute *expirationTime,
806 void **client_info)
807{
808 GtkTreeRowReference *row = *client_info;
809
810 if (row == NULL)
811 {
812 GNUNET_break (0);
813 return GNUNET_OK;
814 }
815 gtk_tree_row_reference_free (row);
816 return GNUNET_OK;
817}
818
819
820
794void 821void
795GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy, 822GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy,
796 gpointer data) 823 gpointer data)
@@ -799,6 +826,7 @@ GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy,
799 GtkTreeModel *tm; 826 GtkTreeModel *tm;
800 GtkTreeSelection *sel; 827 GtkTreeSelection *sel;
801 GtkTreeIter iter; 828 GtkTreeIter iter;
829 struct GNUNET_FS_FileInformation *fip;
802 830
803 tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder, 831 tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
804 "GNUNET_GTK_master_publish_dialog_file_information_tree_view")); 832 "GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
@@ -812,9 +840,11 @@ GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy,
812 } 840 }
813 gtk_tree_model_get (tm, 841 gtk_tree_model_get (tm,
814 &iter, 842 &iter,
815 /* FIXME */ 843 5, &fip,
816 -1); 844 -1);
817 /* FIXME: free stuff */ 845 GNUNET_FS_file_information_destroy (fip,
846 &free_fi_row_reference,
847 NULL);
818 gtk_tree_store_remove (GTK_TREE_STORE (tm), 848 gtk_tree_store_remove (GTK_TREE_STORE (tm),
819 &iter); 849 &iter);
820 update_selectivity (); 850 update_selectivity ();