diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-08-15 10:27:18 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-08-15 10:27:18 +0000 |
commit | 9e94c69b299f74ac88b14f92b7a01bba0c33a776 (patch) | |
tree | 8f8e6176af7ef339aa2011bdef8ad5b393802b8b /src/namestore/gnunet-service-namestore.c | |
parent | 8b99bff307642ab05bea6601bae3d11a9cd457a0 (diff) | |
download | gnunet-9e94c69b299f74ac88b14f92b7a01bba0c33a776.tar.gz gnunet-9e94c69b299f74ac88b14f92b7a01bba0c33a776.zip |
-if records are deleted, delete them from cache as well
Diffstat (limited to 'src/namestore/gnunet-service-namestore.c')
-rw-r--r-- | src/namestore/gnunet-service-namestore.c | 14 |
1 files changed, 10 insertions, 4 deletions
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, | |||
648 | struct ZoneMonitor *zm; | 648 | struct ZoneMonitor *zm; |
649 | struct GNUNET_NAMESTORE_Block *block; | 649 | struct GNUNET_NAMESTORE_Block *block; |
650 | 650 | ||
651 | block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, | 651 | if (0 == rd_count) |
652 | GNUNET_TIME_UNIT_FOREVER_ABS, | 652 | block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, |
653 | conv_name, | 653 | GNUNET_TIME_UNIT_ZERO_ABS, |
654 | rd, rd_count); | 654 | conv_name, |
655 | rd, rd_count); | ||
656 | else | ||
657 | block = GNUNET_NAMESTORE_block_create (&rp_msg->private_key, | ||
658 | GNUNET_TIME_UNIT_FOREVER_ABS, | ||
659 | conv_name, | ||
660 | rd, rd_count); | ||
655 | if (GNUNET_OK != | 661 | if (GNUNET_OK != |
656 | GSN_database->cache_block (GSN_database->cls, | 662 | GSN_database->cache_block (GSN_database->cls, |
657 | block)) | 663 | block)) |