daemon: Fix started service leak
This commit is contained in:
parent
9bcd715d31
commit
7745a97cca
2 changed files with 9 additions and 0 deletions
|
|
@ -207,6 +207,14 @@ func (s *StartedService) StartOrReloadService(profileContent string, options *Ov
|
|||
return nil
|
||||
}
|
||||
|
||||
func (s *StartedService) Close() {
|
||||
s.serviceStatusSubscriber.Close()
|
||||
s.logSubscriber.Close()
|
||||
s.urlTestSubscriber.Close()
|
||||
s.clashModeSubscriber.Close()
|
||||
s.connectionEventSubscriber.Close()
|
||||
}
|
||||
|
||||
func (s *StartedService) CloseService() error {
|
||||
s.serviceAccess.Lock()
|
||||
switch s.serviceStatus.Status {
|
||||
|
|
|
|||
|
|
@ -159,6 +159,7 @@ func (s *CommandServer) Close() {
|
|||
s.grpcServer.Stop()
|
||||
}
|
||||
common.Close(s.listener)
|
||||
s.StartedService.Close()
|
||||
}
|
||||
|
||||
type OverrideOptions struct {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue