diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-10-18 13:36:24 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-10-18 13:36:24 +0000 |
commit | 4217ac4cb6ad2dd900326d51163a4770d59596d4 (patch) | |
tree | 6d08043f4fe306b78407d9034beafd753279a6b3 /src/gns/gnunet-service-gns.c | |
parent | 6213cb8e7ebe6d85bbd8daa8942bfeab1dd9182e (diff) | |
download | gnunet-4217ac4cb6ad2dd900326d51163a4770d59596d4.tar.gz gnunet-4217ac4cb6ad2dd900326d51163a4770d59596d4.zip |
-conversion to absolute time is now done in GNUNET_GNSRECORD_block_create
Diffstat (limited to 'src/gns/gnunet-service-gns.c')
-rw-r--r-- | src/gns/gnunet-service-gns.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gns/gnunet-service-gns.c b/src/gns/gnunet-service-gns.c index fcbecb4e6..cc2bf3fdf 100644 --- a/src/gns/gnunet-service-gns.c +++ b/src/gns/gnunet-service-gns.c | |||
@@ -415,11 +415,16 @@ put_gns_record (void *cls, | |||
415 | rd_public[rd_public_count] = rd[i]; | 415 | rd_public[rd_public_count] = rd[i]; |
416 | if (0 != (rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION)) | 416 | if (0 != (rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION)) |
417 | { | 417 | { |
418 | /* GNUNET_GNSRECORD_block_create will convert to absolute time; | ||
419 | we just need to adjust our iteration frequency */ | ||
418 | min_relative_record_time.rel_value_us = | 420 | min_relative_record_time.rel_value_us = |
419 | GNUNET_MIN (rd_public[rd_public_count].expiration_time, | 421 | GNUNET_MIN (rd_public[rd_public_count].expiration_time, |
420 | min_relative_record_time.rel_value_us); | 422 | min_relative_record_time.rel_value_us); |
421 | rd_public[rd_public_count].flags &= ~GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION; | 423 | } |
422 | rd_public[rd_public_count].expiration_time += now.abs_value_us; | 424 | else if (rd_public[rd_public_count].expiration_time < now.abs_value_us) |
425 | { | ||
426 | /* record already expired, skip it */ | ||
427 | continue; | ||
423 | } | 428 | } |
424 | rd_public_count++; | 429 | rd_public_count++; |
425 | } | 430 | } |