aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-07-18 19:20:43 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-07-18 19:20:43 +0200
commite308d88486351b247863edcca329be61f19e8eaa (patch)
treeec988ce9ad39def95206056d8a39f7e5bb303814
parent570a497597d2765b7e0506f1ec39e922197ac6b9 (diff)
wait for server connections to be closed before exiting process
fixes #125
-rw-r--r--run.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/run.go b/run.go
index dde772b..df8c77e 100644
--- a/run.go
+++ b/run.go
@@ -88,8 +88,15 @@ func runFunc() {
for cc := range clts {
go func(cc *ClientConn) {
+ sc := cc.server()
+
cc.Kick("Proxy shutting down.")
<-cc.Closed()
+
+ if sc != nil {
+ <-sc.Closed()
+ }
+
wg.Done()
}(cc)
}