]> 127.0.0.1 Git - part/.git/commitdiff
fix panic v0.5.40
authorqydysky <qydysky@foxmail.com>
Tue, 29 Jun 2021 18:10:59 +0000 (02:10 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 29 Jun 2021 18:10:59 +0000 (02:10 +0800)
progLock/Lock.go
progLock/Lock_test.go

index e3fd572fccd3551950745ea8539c4ca7d496c16e..312e8abc80dac6fd9537682d0908b95c309b164b 100644 (file)
@@ -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
index 78e538e8f26a8bea33f09396046520b1deff94c2..0e250f22d8c3dd16d410a6f7bd66a56a6fecb3e0 100644 (file)
@@ -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