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

Fix assert failure on directory startup.

svn:r4858
Nick Mathewson 20 лет назад
Родитель
Сommit
47669fa0fd
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/or/routerlist.c

+ 5 - 1
src/or/routerlist.c

@@ -869,7 +869,11 @@ router_add_to_routerlist(routerinfo_t *router, const char **msg)
   int authdir = get_options()->AuthoritativeDir;
   int authdir_verified = 0;
 
-  tor_assert(routerlist);
+  if (!routerlist) {
+    routerlist = tor_malloc_zero(sizeof(routerlist_t));
+    routerlist->routers = smartlist_create();
+  }
+
   crypto_pk_get_digest(router->identity_pkey, id_digest);
 
   if (authdir) {