Pārlūkot izejas kodu

Merge remote-tracking branch 'origin/maint-0.2.2'

Nick Mathewson 13 gadi atpakaļ
vecāks
revīzija
621e95a4f3
2 mainītis faili ar 9 papildinājumiem un 2 dzēšanām
  1. 6 0
      changes/md_cache_replace
  2. 3 2
      src/or/microdesc.c

+ 6 - 0
changes/md_cache_replace

@@ -0,0 +1,6 @@
+  o Minor bugfixes
+    - Avoid a bug that would keep us from replacing a microdescriptor
+      cache on Windows.  (We would try to replace the file while still
+      holding it open.  That's fine on Unix, but Windows doesn't let us
+      do that.)  Bugfix on 0.2.2.6-alpha; bug found by wanoskarnet.
+

+ 3 - 2
src/or/microdesc.c

@@ -449,10 +449,11 @@ microdesc_cache_rebuild(microdesc_cache_t *cache, int force)
     smartlist_add(wrote, md);
   }
 
-  finish_writing_to_file(open_file); /*XXX Check me.*/
-
   if (cache->cache_content)
     tor_munmap_file(cache->cache_content);
+
+  finish_writing_to_file(open_file); /*XXX Check me.*/
+
   cache->cache_content = tor_mmap_file(cache->cache_fname);
 
   if (!cache->cache_content && smartlist_len(wrote)) {