fix
[oweals/gnunet.git] / src / fs / fs_directory.c
index 1879b1b74423c312ebe48009231ca910a54dee7b..9c13073ab1707cdc86d777b7a98c3fd145cc7d0d 100644 (file)
@@ -120,7 +120,7 @@ struct GetFullDataClosure
  *
  * @param cls closure (user-defined)
  * @param plugin_name name of the plugin that produced this value;
- *        special values can be used (i.e. '<zlib>' for zlib being
+ *        special values can be used (i.e. '&lt;zlib&gt;' for zlib being
  *        used in the main libextractor library and yielding
  *        meta data).
  * @param type libextractor-type describing the meta data
@@ -189,7 +189,6 @@ GNUNET_FS_directory_list_contents (size_t size,
 {
   struct GetFullDataClosure full_data;
   const char *cdata = data;
-  char *file_data;
   char *emsg;
   uint64_t pos;
   uint64_t align;
@@ -302,10 +301,10 @@ GNUNET_FS_directory_list_contents (size_t size,
               filename,
               uri,
               md,
-              full_data.data,
-              full_data.size);
+              full_data.size,
+              full_data.data);
        }
-      GNUNET_free_non_null (full_data.file_data);
+      GNUNET_free_non_null (full_data.data);
       GNUNET_free_non_null (filename);
       GNUNET_CONTAINER_meta_data_destroy (md);
       GNUNET_FS_uri_destroy (uri);
@@ -628,6 +627,9 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld,
                           "malloc");
       *rsize = 0;
       *rdata = NULL;
+      GNUNET_free_non_null (sizes);
+      GNUNET_free_non_null (perm);
+      GNUNET_free_non_null (bes);
       return GNUNET_SYSERR;
     }
   *rdata = data;