]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fix two more bugs
authorRoger Dingledine <arma@torproject.org>
Sat, 13 Sep 2003 21:53:38 +0000 (21:53 +0000)
committerRoger Dingledine <arma@torproject.org>
Sat, 13 Sep 2003 21:53:38 +0000 (21:53 +0000)
svn:r452

src/or/main.c
src/or/or.h
src/or/routers.c

index 3ad95e3b930b62862175e5d69ae84752bca97b8d..6b1277720518869b08d82d83fc8e29fbee25ba48 100644 (file)
@@ -553,8 +553,9 @@ static void catch(int the_signal) {
       break;
     case SIGCHLD:
       please_reap_children = 1;
+      break;
     default:
-      log(LOG_ERR,"Caught signal that we can't handle??");
+      log(LOG_ERR,"Caught signal %d that we can't handle??", the_signal);
   }
 #endif /* signal stuff */
 }
index 87651872acf1f6aab32de0c9198ea4db400b2f04..e508f3c9e15b4a316dd9339c9502bf327cb90a17 100644 (file)
@@ -7,7 +7,7 @@
 
 #include "orconfig.h"
 
-//#define USE_TLS
+#define USE_TLS
 
 #include <stdio.h>
 #include <stdlib.h>
index a1b8289b67471f249424e36049ddcd40ea0832ac..b1ebbe7cd48e814c107cc02becd03e51c92f2006 100644 (file)
@@ -188,7 +188,8 @@ void directory_free(directory_t *directory)
   for (i = 0; i < directory->n_routers; ++i)
     routerinfo_free(directory->routers[i]);
   free(directory->routers);
-  /* XXX are we leaking directory->software_versions here? */
+  if(directory->software_versions)
+    free(directory->software_versions);
   free(directory);
 }
 
@@ -697,6 +698,7 @@ static int router_get_list_from_string_tok(char **s, directory_t **dest,
   *dest = (directory_t *)tor_malloc(sizeof(directory_t));
   (*dest)->routers = rarray;
   (*dest)->n_routers = rarray_len;
+  (*dest)->software_versions = NULL;
   return 0;
 }