diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-06-17 21:12:09 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-06-17 21:12:09 +0000 |
commit | bed39036b47e1b820ee40d645f743e18520c4f8c (patch) | |
tree | 6218facf7c12448327e82780896a609ac000e128 /src/util/container_bloomfilter.c | |
parent | a6d3a7a355634ef0396f009f9286962cdc4c6077 (diff) | |
download | gnunet-bed39036b47e1b820ee40d645f743e18520c4f8c.tar.gz gnunet-bed39036b47e1b820ee40d645f743e18520c4f8c.zip |
fixes
Diffstat (limited to 'src/util/container_bloomfilter.c')
-rw-r--r-- | src/util/container_bloomfilter.c | 13 |
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) |