Blob Blame History Raw
diff --git a/deadlock.go b/deadlock.go
index 6f8f81e..68c7b7a 100644
--- a/deadlock.go
+++ b/deadlock.go
@@ -189,8 +189,8 @@ func lock(lockFn func(), ptr interface{}) {
 				if buf, ok := Opts.LogBuf.(*bufio.Writer); ok {
 					buf.Flush()
 				}
-				lo.mu.Unlock()
 				Opts.mu.Unlock()
+				lo.mu.Unlock()
 				Opts.OnPotentialDeadlock()
 				<-ch
 				PostLock(4, ptr)