Просмотр исходного кода

Make unit tests run without segfaulting

svn:r4804
Nick Mathewson 20 лет назад
Родитель
Сommit
9b6eeb81aa
2 измененных файлов с 6 добавлено и 1 удалено
  1. 3 0
      src/or/connection_edge.c
  2. 3 1
      src/or/test.c

+ 3 - 0
src/or/connection_edge.c

@@ -871,6 +871,9 @@ addressmap_get_mappings(smartlist_t *sl, time_t min_expires, time_t max_expires)
    void *_val;
    addressmap_entry_t *val;
 
+   if (!addressmap)
+     addressmap_init();
+
    for (iter = strmap_iter_init(addressmap); !strmap_iter_done(iter); ) {
      strmap_iter_get(iter, &key, &_val);
      val = _val;

+ 3 - 1
src/or/test.c

@@ -1525,11 +1525,13 @@ main(int c, char**v)
 {
   or_options_t *options = options_new();
   network_init();
+  setup_directory();
   options_init(options);
+  options->DataDirectory = tor_strdup(temp_dir);
   set_options(options);
 
   crypto_seed_rng();
-  setup_directory();
+
   rep_hist_init();
   atexit(remove_directory);