From c834bec3ebc474c5fae8fb5d10dba1498a82fe47 Mon Sep 17 00:00:00 2001 From: Petya Petrov <102591448+devil666face@users.noreply.github.com> Date: Sun, 2 Mar 2025 01:55:54 +0300 Subject: [PATCH] Fix(engine): mutex never unlocked on error (#456) * fix error when mutex never unlock --------- Co-authored-by: devil666face Co-authored-by: Jason Lyu --- engine/engine.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/engine.go b/engine/engine.go index 1c890e1..9e8cfe6 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -62,6 +62,8 @@ func Insert(k *Key) { func start() error { _engineMu.Lock() + defer _engineMu.Unlock() + if _defaultKey == nil { return errors.New("empty key") } @@ -75,7 +77,6 @@ func start() error { return err } } - _engineMu.Unlock() return nil }