aboutsummaryrefslogtreecommitdiff
path: root/src/util/container_bloomfilter.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-17 21:12:09 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-17 21:12:09 +0000
commitbed39036b47e1b820ee40d645f743e18520c4f8c (patch)
tree6218facf7c12448327e82780896a609ac000e128 /src/util/container_bloomfilter.c
parenta6d3a7a355634ef0396f009f9286962cdc4c6077 (diff)
downloadgnunet-bed39036b47e1b820ee40d645f743e18520c4f8c.tar.gz
gnunet-bed39036b47e1b820ee40d645f743e18520c4f8c.zip
fixes
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)