[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/master] Shutdown libevent _after_ the subsystems.



commit ba9b0319b00692038e5d4aa2eff7cf5d6947e659
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date:   Wed May 29 11:25:47 2019 -0400

    Shutdown libevent _after_ the subsystems.
    
    This is necessary since shutting down libevent frees some pointer
    that the subsystems want to free themselves. A longer term solution
    will be to turn the evloop module into a subsystem itself, but for
    now it is best to do the minimal fix.
    
    Fixes bug 30629; bugfix on 0.4.1.1-alpha.
---
 src/app/main/shutdown.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/app/main/shutdown.c b/src/app/main/shutdown.c
index e4dcaa132..cc0091a9a 100644
--- a/src/app/main/shutdown.c
+++ b/src/app/main/shutdown.c
@@ -157,10 +157,11 @@ tor_free_all(int postfork)
   if (!postfork) {
     release_lockfile();
   }
-  tor_libevent_free_all();
 
   subsystems_shutdown();
 
+  tor_libevent_free_all();
+
   /* Stuff in util.c and address.c*/
   if (!postfork) {
     esc_router_info(NULL);



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits