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

[tor-commits] [meek/bug25613] Consolidate wg.Add and wg.Done under the same if block.



commit ca7f9a9ae01a82c04f93c14b4cbd374441713001
Author: David Fifield <david@xxxxxxxxxxxxxxx>
Date:   Tue Apr 30 12:40:17 2019 -0600

    Consolidate wg.Add and wg.Done under the same if block.
    
    Suggested by cohosh in https://bugs.torproject.org/15125#comment:14.
---
 meek-client-torbrowser/meek-client-torbrowser.go | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/meek-client-torbrowser/meek-client-torbrowser.go b/meek-client-torbrowser/meek-client-torbrowser.go
index eb6ab32..38a9fc3 100644
--- a/meek-client-torbrowser/meek-client-torbrowser.go
+++ b/meek-client-torbrowser/meek-client-torbrowser.go
@@ -417,12 +417,8 @@ func main() {
 	var wg sync.WaitGroup
 	if firefoxCmd != nil {
 		wg.Add(1)
-	}
-	if meekClientCmd != nil {
-		wg.Add(1)
-	}
-	if firefoxCmd != nil {
 		go func() {
+			defer wg.Done()
 			err := terminateCmd(firefoxCmd)
 			// We terminate Firefox with SIGTERM, so don't log an
 			// error if the exit status is "terminated by SIGTERM."
@@ -436,16 +432,16 @@ func main() {
 			if err != nil {
 				log.Printf("error terminating firefox: %v", err)
 			}
-			wg.Done()
 		}()
 	}
 	if meekClientCmd != nil {
+		wg.Add(1)
 		go func() {
+			defer wg.Done()
 			err := terminatePTCmd(meekClientCmd)
 			if err != nil {
 				log.Printf("error terminating meek-client: %v", err)
 			}
-			wg.Done()
 		}()
 	}
 	wg.Wait()

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