From 9e94c69b299f74ac88b14f92b7a01bba0c33a776 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 15 Aug 2013 10:27:18 +0000 Subject: -if records are deleted, delete them from cache as well --- src/namestore/gnunet-service-namestore.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/namestore/gnunet-service-namestore.c') diff --git a/src/namestore/gnunet-service-namestore.c b/src/namestore/gnunet-service-namestore.c index af231ae5b..5038c64bb 100644 --- a/src/namestore/gnunet-service-namestore.c +++ b/src/namestore/gnunet-service-namestore.c @@ -648,10 +648,16 @@ handle_record_store (void *cls, struct ZoneMonitor *zm; struct GNUNET_NAMESTORE_Block *block; - block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, - GNUNET_TIME_UNIT_FOREVER_ABS, - conv_name, - rd, rd_count); + if (0 == rd_count) + block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, + GNUNET_TIME_UNIT_ZERO_ABS, + conv_name, + rd, rd_count); + else + block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, + GNUNET_TIME_UNIT_FOREVER_ABS, + conv_name, + rd, rd_count); if (GNUNET_OK != GSN_database->cache_block (GSN_database->cls, block)) -- cgit v1.2.3