-GArik: fix typo
[oweals/gnunet.git] / src / statistics / gnunet-service-statistics.c
index ec3492710a0236aef366dd387b78388c4a6f6863..a890d6d8ec339871ec0d002b8c0a84c2394dad11 100644 (file)
@@ -192,6 +192,7 @@ load (struct GNUNET_SERVER_Handle *server)
   rh = GNUNET_BIO_read_open (fn);
   if (!rh)
   {
+    GNUNET_free (buf);
     GNUNET_free (fn);
     return;
   }
@@ -199,6 +200,7 @@ load (struct GNUNET_SERVER_Handle *server)
   {
     GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "read", fn);
     GNUNET_break (GNUNET_OK == GNUNET_BIO_read_close (rh, &emsg));
+    GNUNET_free (buf);
     GNUNET_free_non_null (emsg);
     GNUNET_free (fn);
     return;
@@ -245,7 +247,8 @@ save ()
       if (GNUNET_OK != GNUNET_BIO_write (wh, pos->msg, size))
       {
         GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "write", fn);
-        GNUNET_BIO_write_close (wh);
+        if (GNUNET_OK != GNUNET_BIO_write_close (wh))
+         GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "close", fn);
         wh = NULL;
       }
       else
@@ -255,7 +258,8 @@ save ()
   }
   if (NULL != wh)
   {
-    GNUNET_BIO_write_close (wh);
+    if (GNUNET_OK != GNUNET_BIO_write_close (wh))
+      GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "close", fn);
     if (total == 0)
       GNUNET_break (0 == UNLINK (fn));
     else