From 8f47080f45f5ecc1cdec238b2d3e688f74cfad8c Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 17 Dec 2011 18:47:17 +0000 Subject: [PATCH] -tolerate bloomfilter creation failures bettter --- src/datacache/datacache.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/datacache/datacache.c b/src/datacache/datacache.c index d68ba72b5..936031b91 100644 --- a/src/datacache/datacache.c +++ b/src/datacache/datacache.c @@ -161,10 +161,17 @@ GNUNET_DATACACHE_create (const struct GNUNET_CONFIGURATION_Handle *cfg, ret->filter = GNUNET_CONTAINER_bloomfilter_load (ret->bloom_name, quota / 1024, /* 8 bit per entry in DB, expect 1k entries */ 5); } - else + if (NULL == ret->filter) { ret->filter = GNUNET_CONTAINER_bloomfilter_init (NULL, bf_size, 5); /* approx. 3% false positives at max use */ } + if (NULL == ret->filter) + { + GNUNET_free (name); + GNUNET_free (ret->bloom_name); + GNUNET_free (ret); + return NULL; + } ret->stats = GNUNET_STATISTICS_create ("datacache", cfg); ret->section = GNUNET_strdup (section); ret->env.cfg = cfg; -- 2.25.1