[tor-commits] [snowflake/master] Exit immediately after SIGTERM is there are no signals running.

dcf at torproject.org dcf at torproject.org
Wed Mar 21 07:59:05 UTC 2018


commit bdc1798adb83a34b5f0362c67dc5d997ed4840bd
Author: David Fifield <david at bamsoftware.com>
Date:   Wed Mar 21 00:51:04 2018 -0700

    Exit immediately after SIGTERM is there are no signals running.
    
    Cf. https://bugs.torproject.org/24875
---
 client/snowflake.go | 7 ++-----
 server/server.go    | 7 ++-----
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/client/snowflake.go b/client/snowflake.go
index 105fd30..e0f9746 100644
--- a/client/snowflake.go
+++ b/client/snowflake.go
@@ -241,11 +241,8 @@ func main() {
 		ln.Close()
 	}
 	snowflakes.End()
-	for n := range handlerChan {
-		numHandlers += n
-		if numHandlers == 0 {
-			break
-		}
+	for numHandlers > 0 {
+		numHandlers += <-handlerChan
 	}
 	log.Println("snowflake is done.")
 }
diff --git a/server/server.go b/server/server.go
index 0136fc0..7c5a205 100644
--- a/server/server.go
+++ b/server/server.go
@@ -393,10 +393,7 @@ func main() {
 	for _, server := range servers {
 		server.Close()
 	}
-	for n := range handlerChan {
-		numHandlers += n
-		if numHandlers == 0 {
-			break
-		}
+	for numHandlers > 0 {
+		numHandlers += <-handlerChan
 	}
 }





More information about the tor-commits mailing list