aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-03-22 18:24:58 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-03-22 18:24:58 +0000
commit75b3c5a17acdf01efc4e59ceb49f490fd0ea4059 (patch)
tree0155cd48d80854e6d64c688f885be861c79128c9
parent813287534fcd7952418def0108be037a5e080455 (diff)
downloadgnunet-gtk-75b3c5a17acdf01efc4e59ceb49f490fd0ea4059.tar.gz
gnunet-gtk-75b3c5a17acdf01efc4e59ceb49f490fd0ea4059.zip
- fix
-rw-r--r--src/gns/gnunet-gns-gtk_zone.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/gns/gnunet-gns-gtk_zone.c b/src/gns/gnunet-gns-gtk_zone.c
index df7a32fc..5c40e002 100644
--- a/src/gns/gnunet-gns-gtk_zone.c
+++ b/src/gns/gnunet-gns-gtk_zone.c
@@ -655,12 +655,17 @@ GNUNET_GNS_GTK_value_cellrenderertext_edited_cb (GtkCellRendererText *renderer,
655 TREE_COL_RECORD_TYPE, &type, 655 TREE_COL_RECORD_TYPE, &type,
656 TREE_COL_VAL_AS_STR, &old_value, 656 TREE_COL_VAL_AS_STR, &old_value,
657 -1); 657 -1);
658 if (0 == strcmp(new_text, old_value)) 658
659 if (old_value != NULL)
659 { 660 {
660 GNUNET_free(old_value); 661 if (0 == strcmp(new_text, old_value))
661 return; 662 {
663 GNUNET_free (old_value);
664 return;
665 }
666 GNUNET_free (old_value);
662 } 667 }
663 GNUNET_free(old_value); 668
664 if (GNUNET_OK == GNUNET_NAMESTORE_string_to_value (type, 669 if (GNUNET_OK == GNUNET_NAMESTORE_string_to_value (type,
665 new_text, 670 new_text,
666 &data, 671 &data,
@@ -890,6 +895,7 @@ struct ZoneIteration_Context
890 struct GNUNET_GNS_Context *gns; 895 struct GNUNET_GNS_Context *gns;
891 struct GNUNET_CRYPTO_ShortHashCode zone; 896 struct GNUNET_CRYPTO_ShortHashCode zone;
892 struct GNUNET_NAMESTORE_ZoneIterator * it; 897 struct GNUNET_NAMESTORE_ZoneIterator * it;
898 char *label;
893}; 899};
894 900
895void GNUNET_GNS_GTK_delete_popup_menu_delete_cb (GtkMenuItem *menuitem, 901void GNUNET_GNS_GTK_delete_popup_menu_delete_cb (GtkMenuItem *menuitem,
@@ -932,8 +938,6 @@ void zone_iteration_proc (void *cls,
932 char *val; 938 char *val;
933 int public; 939 int public;
934 guint64 exp_t; 940 guint64 exp_t;
935GNUNET_break(0);
936GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s'\n", name);
937 941
938 GNUNET_assert (zc_ctx != NULL); 942 GNUNET_assert (zc_ctx != NULL);
939 if ((NULL == zone_key) && (NULL == name)) 943 if ((NULL == zone_key) && (NULL == name))
@@ -941,6 +945,10 @@ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s'\n", name);
941 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc; 945 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc;
942 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc); 946 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc);
943 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Zone `%s 'iteration done\n", &shenc); 947 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Zone `%s 'iteration done\n", &shenc);
948 pseu_entry = GTK_ENTRY((gtk_builder_get_object (zc_ctx->gns->builder, "GNUNET_GNS_GTK_pseu_entry")));
949 GNUNET_assert (zc_ctx->label != NULL);
950 gtk_entry_set_text (pseu_entry, zc_ctx->label);
951 GNUNET_free (zc_ctx->label);
944 GNUNET_free (zc_ctx); 952 GNUNET_free (zc_ctx);
945 return; 953 return;
946 } 954 }
@@ -953,8 +961,7 @@ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s'\n", name);
953 961
954 if (0 == strcmp(name, "+")) 962 if (0 == strcmp(name, "+"))
955 { 963 {
956 pseu_entry = GTK_ENTRY((gtk_builder_get_object (zc_ctx->gns->builder, "GNUNET_GNS_GTK_pseu_entry"))); 964
957 GNUNET_assert (pseu_entry != NULL);
958 if ((rd == NULL) || (rd_count != 1)) 965 if ((rd == NULL) || (rd_count != 1))
959 { 966 {
960 GNUNET_break (0); 967 GNUNET_break (0);
@@ -969,8 +976,7 @@ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s'\n", name);
969 val = GNUNET_NAMESTORE_value_to_string (rd[0].record_type, 976 val = GNUNET_NAMESTORE_value_to_string (rd[0].record_type,
970 rd[0].data, 977 rd[0].data,
971 rd[0].data_size); 978 rd[0].data_size);
972 gtk_entry_set_text (pseu_entry, val); 979 zc_ctx->label = val;
973 GNUNET_free (val);
974 GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it); 980 GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it);
975 return; 981 return;
976 } 982 }