|
@@ -122,6 +122,12 @@ rend_cache_failure_intro_entry_free(rend_cache_failure_intro_t *entry)
|
|
|
tor_free(entry);
|
|
|
}
|
|
|
|
|
|
+static void
|
|
|
+rend_cache_failure_intro_entry_free_(void *entry)
|
|
|
+{
|
|
|
+ rend_cache_failure_intro_entry_free_(entry);
|
|
|
+}
|
|
|
+
|
|
|
/** Allocate a rend cache failure intro object and return it. <b>failure</b>
|
|
|
* is set into the object. This function can not fail. */
|
|
|
static rend_cache_failure_intro_t *
|
|
@@ -142,11 +148,9 @@ rend_cache_failure_entry_free(rend_cache_failure_t *entry)
|
|
|
}
|
|
|
|
|
|
/* Free and remove every intro failure object. */
|
|
|
- DIGESTMAP_FOREACH_MODIFY(entry->intro_failures, key,
|
|
|
- rend_cache_failure_intro_t *, e) {
|
|
|
- rend_cache_failure_intro_entry_free(e);
|
|
|
- MAP_DEL_CURRENT(key);
|
|
|
- } DIGESTMAP_FOREACH_END;
|
|
|
+ digestmap_free(entry->intro_failures,
|
|
|
+ rend_cache_failure_intro_entry_free_);
|
|
|
+
|
|
|
tor_free(entry);
|
|
|
}
|
|
|
|