From: qydysky Date: Tue, 29 Jun 2021 18:10:59 +0000 (+0800) Subject: fix panic X-Git-Tag: v0.5.40 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=710e5b0e9b3305ad0ec23a20752a017bffc34f37;p=part%2F.git fix panic --- 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