gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r26094 - gnunet-gtk/src/setup


From: gnunet
Subject: [GNUnet-SVN] r26094 - gnunet-gtk/src/setup
Date: Thu, 14 Feb 2013 11:21:55 +0100

Author: grothoff
Date: 2013-02-14 11:21:55 +0100 (Thu, 14 Feb 2013)
New Revision: 26094

Modified:
   gnunet-gtk/src/setup/gnunet-setup-gns.c
Log:
-check return value

Modified: gnunet-gtk/src/setup/gnunet-setup-gns.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-gns.c     2013-02-14 10:13:19 UTC (rev 
26093)
+++ gnunet-gtk/src/setup/gnunet-setup-gns.c     2013-02-14 10:21:55 UTC (rev 
26094)
@@ -879,7 +879,7 @@
         (0 == n_type) ||
         (0 == n_exp_time) ||
         (NULL == n_value) ||
-        (GNUNET_OK != GNUNET_NAMESTORE_string_to_value(n_type, n_value, &data, 
&data_size)) )
+        (GNUNET_OK != GNUNET_NAMESTORE_string_to_value (n_type, n_value, 
&data, &data_size)) )
     {
       GNUNET_break (0);
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -1091,9 +1091,16 @@
       rd.flags |= GNUNET_NAMESTORE_RF_SHADOW_RECORD;
     rd.record_type = n_type;
     rd.expiration_time = n_exp_time;
-    GNUNET_NAMESTORE_string_to_value (n_type, n_value,
-                                     (void**)&rd.data, &rd.data_size);
-    
+    if (GNUNET_OK !=
+       GNUNET_NAMESTORE_string_to_value (n_type, n_value,
+                                         (void**)&rd.data, &rd.data_size))
+    {
+      /* can't remove, value invalid */
+      g_free (n_name);
+      g_free (n_value);
+      return;
+    }
+       
     rc = GNUNET_malloc (sizeof (struct RemoveContext));
     GNUNET_CONTAINER_DLL_insert (rc_head, rc_tail, rc);
     rc->path = strdup (path);




reply via email to

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