diff options
Diffstat (limited to 'src/feature/dirauth/shared_random_state.c')
-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 |