aboutsummaryrefslogtreecommitdiff
path: root/src/util/container_bloomfilter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/container_bloomfilter.c')
-rw-r--r--src/util/container_bloomfilter.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/util/container_bloomfilter.c b/src/util/container_bloomfilter.c
index 6257ea30a..6e8fc7837 100644
--- a/src/util/container_bloomfilter.c
+++ b/src/util/container_bloomfilter.c
@@ -433,6 +433,14 @@ GNUNET_CONTAINER_bloomfilter_load (const char *filename,
433 } 433 }
434 /* Alloc block */ 434 /* Alloc block */
435 bf->bitArray = GNUNET_malloc_large (size); 435 bf->bitArray = GNUNET_malloc_large (size);
436 if (bf->bitArray == NULL)
437 {
438 if (bf->fh != NULL)
439 GNUNET_DISK_file_close (bf->fh);
440 GNUNET_free_non_null (bf->filename);
441 GNUNET_free (bf);
442 return NULL;
443 }
436 bf->bitArraySize = size; 444 bf->bitArraySize = size;
437 bf->addressesPerElement = k; 445 bf->addressesPerElement = k;
438 memset (bf->bitArray, 0, bf->bitArraySize); 446 memset (bf->bitArray, 0, bf->bitArraySize);
@@ -505,6 +513,11 @@ GNUNET_CONTAINER_bloomfilter_init (const char *data,
505 bf->filename = NULL; 513 bf->filename = NULL;
506 bf->fh = NULL; 514 bf->fh = NULL;
507 bf->bitArray = GNUNET_malloc_large (size); 515 bf->bitArray = GNUNET_malloc_large (size);
516 if (bf->bitArray == NULL)
517 {
518 GNUNET_free (bf);
519 return NULL;
520 }
508 bf->bitArraySize = size; 521 bf->bitArraySize = size;
509 bf->addressesPerElement = k; 522 bf->addressesPerElement = k;
510 if (data != NULL) 523 if (data != NULL)