Browse Source

r11933@catbus: nickm | 2007-02-24 18:55:33 -0500
Fix a bug in 9572: after we decref a defunct v1 directory, drop the main reference to it. Should fix bug 396. Many thanks to seeess for tracking this one down.


svn:r9648

Nick Mathewson 18 years ago
parent
commit
dde4bc1fd3
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/or/dirserv.c

+ 1 - 0
src/or/dirserv.c

@@ -1153,6 +1153,7 @@ dirserv_clear_old_v1_info(time_t now)
   if (cached_directory &&
   if (cached_directory &&
       cached_directory->published < (now - MAX_V1_DIRECTORY_AGE)) {
       cached_directory->published < (now - MAX_V1_DIRECTORY_AGE)) {
     cached_dir_decref(cached_directory);
     cached_dir_decref(cached_directory);
+    cached_directory = NULL;
   }
   }
   if (cached_runningrouters.published < (now - MAX_V1_RR_AGE)) {
   if (cached_runningrouters.published < (now - MAX_V1_RR_AGE)) {
     clear_cached_dir(&cached_runningrouters);
     clear_cached_dir(&cached_runningrouters);