From 710e5b0e9b3305ad0ec23a20752a017bffc34f37 Mon Sep 17 00:00:00 2001 From: qydysky Date: Wed, 30 Jun 2021 02:10:59 +0800 Subject: [PATCH] fix panic --- progLock/Lock.go | 5 ++++- progLock/Lock_test.go | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/progLock/Lock.go b/progLock/Lock.go index e3fd572..312e8ab 100644 --- a/progLock/Lock.go +++ b/progLock/Lock.go @@ -91,6 +91,9 @@ func (l *lock) Stop() error { defer l.Unlock() l.stopsign = true - close(l.b) + if l.b != nil { + close(l.b) + l.b = nil + } return os.RemoveAll(lock_file) } \ No newline at end of file diff --git a/progLock/Lock_test.go b/progLock/Lock_test.go index 78e538e..0e250f2 100644 --- a/progLock/Lock_test.go +++ b/progLock/Lock_test.go @@ -11,4 +11,5 @@ func Test(t *testing.T) { t.Log(New().Start()) time.Sleep(time.Second) t.Log(l.Stop()) + t.Log(l.Stop()) } \ No newline at end of file -- 2.39.2