Explorar o código

prop250: Plug TorVersion memleak in disk_state_reset().

George Kadianakis %!s(int64=8) %!d(string=hai) anos
pai
achega
f03c74c631
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      src/or/shared_random_state.c

+ 6 - 0
src/or/shared_random_state.c

@@ -597,10 +597,16 @@ disk_state_put_srv_line(const sr_srv_t *srv, config_line_t *line)
 static void
 disk_state_reset(void)
 {
+  /* Free allocated memory */
   config_free_lines(sr_disk_state->Commit);
   config_free_lines(sr_disk_state->SharedRandValues);
   config_free_lines(sr_disk_state->ExtraLines);
+  tor_free(sr_disk_state->TorVersion);
+
+  /* Clean up the struct */
   memset(sr_disk_state, 0, sizeof(*sr_disk_state));
+
+  /* Reset it with useful data */
   sr_disk_state->magic_ = SR_DISK_STATE_MAGIC;
   sr_disk_state->TorVersion = tor_strdup(get_version());
 }