diff options
Diffstat (limited to 'src/fs/fs_directory.c')
-rw-r--r-- | src/fs/fs_directory.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fs/fs_directory.c b/src/fs/fs_directory.c index 48578c650..82d0e8690 100644 --- a/src/fs/fs_directory.c +++ b/src/fs/fs_directory.c | |||
@@ -291,7 +291,10 @@ GNUNET_FS_directory_builder_create (const struct GNUNET_CONTAINER_MetaData *mdir | |||
291 | struct GNUNET_FS_DirectoryBuilder *ret; | 291 | struct GNUNET_FS_DirectoryBuilder *ret; |
292 | 292 | ||
293 | ret = GNUNET_malloc(sizeof(struct GNUNET_FS_DirectoryBuilder)); | 293 | ret = GNUNET_malloc(sizeof(struct GNUNET_FS_DirectoryBuilder)); |
294 | ret->meta = GNUNET_CONTAINER_meta_data_duplicate (mdir); | 294 | if (mdir != NULL) |
295 | ret->meta = GNUNET_CONTAINER_meta_data_duplicate (mdir); | ||
296 | else | ||
297 | ret->meta = GNUNET_CONTAINER_meta_data_create (); | ||
295 | GNUNET_FS_meta_data_make_directory (ret->meta); | 298 | GNUNET_FS_meta_data_make_directory (ret->meta); |
296 | return ret; | 299 | return ret; |
297 | } | 300 | } |