diff options
author | Nick Mathewson <nickm@torproject.org> | 2018-10-01 12:12:33 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-10-01 12:12:33 -0500 |
commit | 43211c3a0c4b56d4100daf3a541250b953fb7230 (patch) | |
tree | 17ccca4c79f3a36804363a1430e5996a68d333b7 /src/feature | |
parent | 58299b2927ffe4c7db7ddb6b3d44d1567c8a341f (diff) | |
parent | 8812f562a03234723871b893f269db09e78654fc (diff) | |
download | tor-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.c | 8 |
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 |