From c4bd9004dbd3849a5ccb841c526b9b192e2270e5 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 20 Oct 2009 19:39:44 +0000 Subject: minor bugfixes --- src/fs/fs_directory.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/fs/fs_directory.c') diff --git a/src/fs/fs_directory.c b/src/fs/fs_directory.c index 00407ad3a..e037130c8 100644 --- a/src/fs/fs_directory.c +++ b/src/fs/fs_directory.c @@ -313,6 +313,7 @@ GNUNET_FS_directory_builder_add (struct GNUNET_FS_DirectoryBuilder *bld, const struct GNUNET_CONTAINER_MetaData *md, const void *data) { + struct GNUNET_FS_Uri *curi; struct BuilderEntry *e; uint64_t fsize; uint32_t big; @@ -330,7 +331,11 @@ GNUNET_FS_directory_builder_add (struct GNUNET_FS_DirectoryBuilder *bld, if (GNUNET_FS_uri_test_chk (uri)) fsize = GNUNET_FS_uri_chk_get_file_size (uri); else - fsize = GNUNET_FS_uri_chk_get_file_size (GNUNET_FS_uri_loc_get_uri (uri)); + { + curi = GNUNET_FS_uri_loc_get_uri (uri); + fsize = GNUNET_FS_uri_chk_get_file_size (curi); + GNUNET_FS_uri_destroy (curi); + } else fsize = 0; /* not given */ if (fsize > MAX_INLINE_SIZE) -- cgit v1.2.3