Browse Source

Fix a memory leak in tor-gencert.c

svn:r16776
Nick Mathewson 15 years ago
parent
commit
a6ea2b056a
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/tools/tor-gencert.c

+ 5 - 5
src/tools/tor-gencert.c

@@ -124,7 +124,7 @@ static int
 parse_commandline(int argc, char **argv)
 {
   int i;
-  log_severity_list_t *s;
+  log_severity_list_t s;
   for (i = 1; i < argc; ++i) {
     if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h")) {
       show_help();
@@ -190,12 +190,12 @@ parse_commandline(int argc, char **argv)
     }
   }
 
-  s = tor_malloc_zero(sizeof(log_severity_list_t));
+  memset(&s, 0, sizeof(s));
   if (verbose)
-    set_log_severity_config(LOG_DEBUG, LOG_ERR, s);
+    set_log_severity_config(LOG_DEBUG, LOG_ERR, &s);
   else
-    set_log_severity_config(LOG_WARN, LOG_ERR, s);
-  add_stream_log(s, "<stderr>", stderr);
+    set_log_severity_config(LOG_WARN, LOG_ERR, &s);
+  add_stream_log(&s, "<stderr>", stderr);
 
   if (!identity_key_file) {
     identity_key_file = tor_strdup("./authority_identity_key");