diff options
Diffstat (limited to 'src/gns/gnunet-gns-gtk_zone.c')
-rw-r--r-- | src/gns/gnunet-gns-gtk_zone.c | 26 |
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 | ||
895 | void GNUNET_GNS_GTK_delete_popup_menu_delete_cb (GtkMenuItem *menuitem, | 901 | void 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; |
935 | GNUNET_break(0); | ||
936 | GNUNET_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 | } |