gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26329 - gnunet-gtk/src/fs


From: gnunet
Subject: [GNUnet-SVN] r26329 - gnunet-gtk/src/fs
Date: Wed, 6 Mar 2013 09:22:29 +0100

Author: LRN
Date: 2013-03-06 09:22:29 +0100 (Wed, 06 Mar 2013)
New Revision: 26329

Modified:
   gnunet-gtk/src/fs/gnunet-fs-gtk_namespace_manager.c
Log:
Permanent namespace removal

Modified: gnunet-gtk/src/fs/gnunet-fs-gtk_namespace_manager.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk_namespace_manager.c 2013-03-06 08:22:12 UTC 
(rev 26328)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk_namespace_manager.c 2013-03-06 08:22:29 UTC 
(rev 26329)
@@ -46,6 +46,7 @@
   GtkWidget *details_apply_button;
   GtkWidget *details_delete_button;
   int sort_direction;
+  GList *deleted_namespaces;
   struct GNUNET_CONTAINER_MetaData *uneditable_md;
   struct GNUNET_GTK_MainWindowContext *main_ctx;
 };
@@ -232,7 +233,7 @@
     }
     gtk_tree_row_reference_free (order_row);
   }
-  GNUNET_free_non_null (nsid);
+  ctx->deleted_namespaces = g_list_prepend (ctx->deleted_namespaces, nsid);
   gtk_list_store_remove (ctx->known_ns_store, &iter);
 
   gtk_list_store_clear (ctx->ns_details_store);
@@ -686,6 +687,17 @@
       ctx->known_ns_store), &iter))
       break;
   }
+  while (NULL != ctx->deleted_namespaces)
+  {
+    nsid = ctx->deleted_namespaces->data;
+    if (nsid)
+    {
+      GNUNET_PSEUDONYM_remove (GNUNET_FS_GTK_get_configuration (), nsid);
+      GNUNET_free (nsid);
+    }
+
+    ctx->deleted_namespaces = g_list_delete_link (ctx->deleted_namespaces, 
ctx->deleted_namespaces);
+  }
 }
 
 static void




reply via email to

[Prev in Thread] Current Thread [Next in Thread]