fix segfault
[oweals/gnunet.git] / src / namestore / namestore_common.c
index b8236edf0b64bb7987c0c77cbcda4e613d8e00cf..45fccbb186e16aea65dc1aa5c33dc0b77e5de256 100644 (file)
@@ -86,7 +86,7 @@ GNUNET_NAMESTORE_records_get_size (unsigned int rd_count,
   ret = sizeof (struct NetworkRecord) * rd_count;
   for (i=0;i<rd_count;i++)
   {
-    GNUNET_assert (ret + rd[i].data_size >= ret);
+    GNUNET_assert ((ret + rd[i].data_size) >= ret);
     ret += rd[i].data_size;
   }
   return ret;  
@@ -389,6 +389,7 @@ GNUNET_NAMESTORE_string_to_value (uint32_t type,
       return GNUNET_SYSERR;
     *data = GNUNET_malloc (sizeof (GNUNET_HashCode));
     memcpy (*data, &pkey, sizeof (pkey));
+    *data_size = sizeof (GNUNET_HashCode);
     return GNUNET_OK;
   case GNUNET_NAMESTORE_TYPE_PSEU:
     *data = GNUNET_strdup (s);