|
@@ -135,7 +135,7 @@ get_microdesc_cache(void)
|
|
* ending at <b>eos</b>, and store them in <b>cache</b>. If <b>no_save</b>,
|
|
* ending at <b>eos</b>, and store them in <b>cache</b>. If <b>no_save</b>,
|
|
* mark them as non-writable to disk. If <b>where</b> is SAVED_IN_CACHE,
|
|
* mark them as non-writable to disk. If <b>where</b> is SAVED_IN_CACHE,
|
|
* leave their bodies as pointers to the mmap'd cache. If where is
|
|
* leave their bodies as pointers to the mmap'd cache. If where is
|
|
- * <b>SAVED_NOWHERE</b>, do not allow annotations. If listed_at is positive,
|
|
|
|
|
|
+ * <b>SAVED_NOWHERE</b>, do not allow annotations. If listed_at is not -1,
|
|
* set the last_listed field of every microdesc to listed_at. If
|
|
* set the last_listed field of every microdesc to listed_at. If
|
|
* requested_digests is non-null, then it contains a list of digests we mean
|
|
* requested_digests is non-null, then it contains a list of digests we mean
|
|
* to allow, so we should reject any non-requested microdesc with a different
|
|
* to allow, so we should reject any non-requested microdesc with a different
|
|
@@ -155,7 +155,7 @@ microdescs_add_to_cache(microdesc_cache_t *cache,
|
|
descriptors = microdescs_parse_from_string(s, eos,
|
|
descriptors = microdescs_parse_from_string(s, eos,
|
|
allow_annotations,
|
|
allow_annotations,
|
|
copy_body);
|
|
copy_body);
|
|
- if (listed_at > 0) {
|
|
|
|
|
|
+ if (listed_at != (time_t)-1) {
|
|
SMARTLIST_FOREACH(descriptors, microdesc_t *, md,
|
|
SMARTLIST_FOREACH(descriptors, microdesc_t *, md,
|
|
md->last_listed = listed_at);
|
|
md->last_listed = listed_at);
|
|
}
|
|
}
|