From aaa84d081f6ae912a0ce8f43c53925e2d486ef50 Mon Sep 17 00:00:00 2001 From: rurirei <72071920+rurirei@users.noreply.github.com> Date: Sun, 8 Nov 2020 10:53:23 +0800 Subject: [PATCH] stoploop update --- AndroidLibV2rayLite/interact.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/AndroidLibV2rayLite/interact.go b/AndroidLibV2rayLite/interact.go index b07cd2f0..e8eee4da 100644 --- a/AndroidLibV2rayLite/interact.go +++ b/AndroidLibV2rayLite/interact.go @@ -98,9 +98,7 @@ func (v *V2RayPoint) StopLoop() (err error) { v.v2rayOP.Lock() defer v.v2rayOP.Unlock() if v.status.IsRunning { - close(v.closeChan) v.shutdownInit() - v.SupportSet.OnEmitStatus(0, "Closed") } return } @@ -123,12 +121,16 @@ func (v V2RayPoint) QueryStats(tag string, direct string) int64 { } func (v *V2RayPoint) shutdownInit() { - v.status.IsRunning = false + close(v.closeChan) + v.statsManager = nil v.status.Vpoint.Close() v.status.Vpoint = nil - v.statsManager = nil + v.status.IsRunning = false + v.escorter.EscortingDown() + v.SupportSet.Shutdown() + v.SupportSet.OnEmitStatus(0, "Closed") } func (v *V2RayPoint) pointloop() error {