fixes
authorChristian Grothoff <christian@grothoff.org>
Sun, 22 Nov 2009 19:09:09 +0000 (19:09 +0000)
committerChristian Grothoff <christian@grothoff.org>
Sun, 22 Nov 2009 19:09:09 +0000 (19:09 +0000)
src/util/bio.c
src/util/pseudonym.c
src/util/test_bio.c

index 102d3df509bbbb64ecc9c43d0ec1a2b0f3ed3ddd..e1085faa6c69755c7f9c029579cba98084efda1c 100644 (file)
@@ -449,6 +449,11 @@ GNUNET_BIO_write_meta_data (struct GNUNET_BIO_WriteHandle *h,
                                               GNUNET_CONTAINER_META_DATA_SERIALIZE_PART
                                               |
                                               GNUNET_CONTAINER_META_DATA_SERIALIZE_NO_COMPRESS);
+  if (size == -1)
+    {
+      GNUNET_free (buf);
+      return GNUNET_SYSERR;
+    }
   if ( (GNUNET_OK != GNUNET_BIO_write_int32 (h, (uint32_t) size)) ||
        (GNUNET_OK != GNUNET_BIO_write (h, buf, size)) )
     {
index a5e6ea736201e5576e1cd7c3c006869b26e781e9..c974cc5a33ec087239499395adf238c791c54718 100644 (file)
@@ -197,7 +197,7 @@ write_pseudonym_info (const struct GNUNET_CONFIGURATION_Handle *cfg,
           (GNUNET_OK != GNUNET_BIO_write_string(fileW, ns_name)) ||
           (GNUNET_OK != GNUNET_BIO_write_meta_data(fileW, meta)) )
        {
-         GNUNET_BIO_write_close(fileW);
+         (void) GNUNET_BIO_write_close(fileW);
          GNUNET_break (GNUNET_OK == GNUNET_DISK_directory_remove (fn));
          GNUNET_free (fn);
          return;
index 7b16d0d99905d085a7ca26e4cb383d3db0bce48e..310e8f5c091f9d136ad75e1e561e472596fc5ee4 100644 (file)
@@ -252,9 +252,9 @@ test_fullfile_rw ()
 
   fileW = GNUNET_BIO_write_open ("/dev/full");
   GNUNET_assert (NULL != fileW);
-  GNUNET_BIO_write (fileW, TESTSTRING, strlen (TESTSTRING));
-  GNUNET_BIO_write_string (fileW, TESTSTRING);
-  GNUNET_BIO_write_meta_data (fileW, metaDataW);
+  (void) GNUNET_BIO_write (fileW, TESTSTRING, strlen (TESTSTRING));
+  (void) GNUNET_BIO_write_string (fileW, TESTSTRING);
+  (void) GNUNET_BIO_write_meta_data (fileW, metaDataW);
   GNUNET_assert (GNUNET_SYSERR == GNUNET_BIO_write_close (fileW));
   GNUNET_CONTAINER_meta_data_destroy (metaDataW);