-fix
authorMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 2 Jul 2012 18:40:58 +0000 (18:40 +0000)
committerMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 2 Jul 2012 18:40:58 +0000 (18:40 +0000)
src/gns/gnunet-service-gns_resolver.c

index f86b07f67d2a433a4b727b803dceaa3cfdbaa940..af90b28fae9c6cafdb2df335df4a3236b9c6a9da 100644 (file)
@@ -2453,9 +2453,9 @@ process_delegation_result_dht(void* cls,
 
         if (NULL != rh->rd.data)
           GNUNET_free ((void*)rh->rd.data);
-
-        rh->rd.data = GNUNET_malloc (rd[i].data_size);
+        
         memcpy (&rh->rd, &rd[i], sizeof (struct GNUNET_NAMESTORE_RecordData));
+        rh->rd.data = GNUNET_malloc (rd[i].data_size);
         memcpy ((void*)(rh->rd.data), rd[i].data, rd[i].data_size);
         rh->rd_count = 1;
 
@@ -3447,8 +3447,8 @@ process_delegation_result_ns (void* cls,
     if (NULL != rh->rd.data)
       GNUNET_free ((void*)(rh->rd.data));
     
-    rh->rd.data = GNUNET_malloc (rd[i].data_size);
     memcpy (&rh->rd, &rd[i], sizeof (struct GNUNET_NAMESTORE_RecordData));
+    rh->rd.data = GNUNET_malloc (rd[i].data_size);
     memcpy ((void*)rh->rd.data, rd[i].data, rd[i].data_size);
     rh->rd_count = 1;
     /* Check for key revocation and delegate */