fix
authorChristian Grothoff <christian@grothoff.org>
Fri, 19 Feb 2010 10:45:53 +0000 (10:45 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 19 Feb 2010 10:45:53 +0000 (10:45 +0000)
src/fs/fs_publish.c

index cbdb9193bbe0c5a683962f1272ad0311ee461f1d..c99e598b1a8406e0ff6c7e06791cbe06a47ec7a9 100644 (file)
@@ -1326,7 +1326,10 @@ GNUNET_FS_publish_ksk (struct GNUNET_FS_Handle *h,
          return;
        }
     }
-  pkc->mdsize = GNUNET_CONTAINER_meta_data_get_serialized_size (meta);
+  if (meta == NULL)
+    pkc->mdsize = 0;
+  else
+    pkc->mdsize = GNUNET_CONTAINER_meta_data_get_serialized_size (meta);
   GNUNET_assert (pkc->mdsize >= 0);
   uris = GNUNET_FS_uri_to_string (uri);
   pkc->slen = strlen (uris) + 1;
@@ -1341,10 +1344,11 @@ GNUNET_FS_publish_ksk (struct GNUNET_FS_Handle *h,
   memcpy (kbe, uris, pkc->slen);
   GNUNET_free (uris);
   sptr = &kbe[pkc->slen];
-  pkc->mdsize = GNUNET_CONTAINER_meta_data_serialize (meta,
-                                                     &sptr,
-                                                     pkc->mdsize,
-                                                     GNUNET_CONTAINER_META_DATA_SERIALIZE_PART);
+  if (meta != NULL)
+    pkc->mdsize = GNUNET_CONTAINER_meta_data_serialize (meta,
+                                                       &sptr,
+                                                       pkc->mdsize,
+                                                       GNUNET_CONTAINER_META_DATA_SERIALIZE_PART);
   if (pkc->mdsize == -1)
     {
       GNUNET_break (0);