浏览代码

prop250: Plug TorVersion memleak in disk_state_reset().

George Kadianakis 9 年之前
父节点
当前提交
f03c74c631
共有 1 个文件被更改,包括 6 次插入0 次删除
  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());
 }