aboutsummaryrefslogtreecommitdiff
path: root/src/feature
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-10-01 12:12:33 -0500
committerNick Mathewson <nickm@torproject.org>2018-10-01 12:12:33 -0500
commit43211c3a0c4b56d4100daf3a541250b953fb7230 (patch)
tree17ccca4c79f3a36804363a1430e5996a68d333b7 /src/feature
parent58299b2927ffe4c7db7ddb6b3d44d1567c8a341f (diff)
parent8812f562a03234723871b893f269db09e78654fc (diff)
downloadtor-43211c3a0c4b56d4100daf3a541250b953fb7230.tar.gz
tor-43211c3a0c4b56d4100daf3a541250b953fb7230.zip
Merge remote-tracking branch 'public/bug27893'
Diffstat (limited to 'src/feature')
-rw-r--r--src/feature/dirauth/shared_random_state.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/feature/dirauth/shared_random_state.c b/src/feature/dirauth/shared_random_state.c
index 55936a7367..38c7fd76d0 100644
--- a/src/feature/dirauth/shared_random_state.c
+++ b/src/feature/dirauth/shared_random_state.c
@@ -63,6 +63,7 @@ DUMMY_TYPECHECK_INSTANCE(sr_disk_state_t);
static int
disk_state_validate_cb(void *old_state, void *state, void *default_state,
int from_setconf, char **msg);
+static void disk_state_free_cb(void *);
/* Array of variables that are saved to disk as a persistent state. */
static config_var_t state_vars[] = {
@@ -96,6 +97,7 @@ static const config_format_t state_format = {
NULL,
state_vars,
disk_state_validate_cb,
+ disk_state_free_cb,
&state_extra_var,
};
@@ -342,6 +344,12 @@ disk_state_validate_cb(void *old_state, void *state, void *default_state,
return 0;
}
+static void
+disk_state_free_cb(void *state)
+{
+ disk_state_free_(state);
+}
+
/* Parse the Commit line(s) in the disk state and translate them to the
* the memory state. Return 0 on success else -1 on error. */
static int