Forráskód Böngészése

lib/api: Close server before exiting serve (fixes #5866) (#5895)

Simon Frei 6 éve
szülő
commit
dd850f66bb
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      lib/api/api.go

+ 1 - 1
lib/api/api.go

@@ -79,7 +79,6 @@ type service struct {
 	contr                Controller
 	noUpgrade            bool
 	tlsDefaultCommonName string
-	stop                 chan struct{} // signals intentional stop
 	configChanged        chan struct{} // signals intentional listener close due to config change
 	started              chan string   // signals startup complete by sending the listener address, for testing only
 	startedOnce          chan struct{} // the service has started successfully at least once
@@ -375,6 +374,7 @@ func (s *service) serve(stop chan struct{}) {
 		// Restart due to listen/serve failure
 		l.Warnln("GUI/API:", err, "(restarting)")
 	}
+	srv.Close()
 }
 
 // Complete implements suture.IsCompletable, which signifies to the supervisor