diff options
-rw-r--r-- | src/fs/fs_directory.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/fs/fs_directory.c b/src/fs/fs_directory.c index 0fbd236ca..89a016efd 100644 --- a/src/fs/fs_directory.c +++ b/src/fs/fs_directory.c | |||
@@ -515,7 +515,7 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld, | |||
515 | sizes = NULL; | 515 | sizes = NULL; |
516 | perm = NULL; | 516 | perm = NULL; |
517 | bes = NULL; | 517 | bes = NULL; |
518 | if (bld->count > 0) | 518 | if (0 < bld->count) |
519 | { | 519 | { |
520 | sizes = GNUNET_malloc (bld->count * sizeof (size_t)); | 520 | sizes = GNUNET_malloc (bld->count * sizeof (size_t)); |
521 | perm = GNUNET_malloc (bld->count * sizeof (unsigned int)); | 521 | perm = GNUNET_malloc (bld->count * sizeof (unsigned int)); |
@@ -532,13 +532,13 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld, | |||
532 | bld->count, | 532 | bld->count, |
533 | sizes, | 533 | sizes, |
534 | perm); | 534 | perm); |
535 | } | 535 | /* compute final size with alignment */ |
536 | /* compute final size with alignment */ | 536 | for (i = 0; i < bld->count; i++) |
537 | for (i = 0; i < bld->count; i++) | 537 | { |
538 | { | 538 | psize = size; |
539 | psize = size; | 539 | size += sizes[perm[i]]; |
540 | size += sizes[perm[i]]; | 540 | size = do_align (psize, size); |
541 | size = do_align (psize, size); | 541 | } |
542 | } | 542 | } |
543 | *rsize = size; | 543 | *rsize = size; |
544 | data = GNUNET_malloc (size); | 544 | data = GNUNET_malloc (size); |