From a0cb51537bc85f922bf838566478a7765a647d35 Mon Sep 17 00:00:00 2001 From: Mikk Date: Thu, 12 Mar 2026 01:04:06 +0200 Subject: [PATCH] use tr.lock() helper --- btreeg.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/btreeg.go b/btreeg.go index 218a2db..16aec5f 100644 --- a/btreeg.go +++ b/btreeg.go @@ -194,14 +194,10 @@ path_match: // SetHint sets or replace a value for a key using a path hint func (tr *BTreeG[T]) SetHint(item T, hint *PathHint) (prev T, replaced bool) { - if tr.locks { - tr.mu.Lock() - prev, replaced = tr.setHint(item, hint) - tr.mu.Unlock() - } else { - prev, replaced = tr.setHint(item, hint) + if tr.lock(true) { + defer tr.mu.Unlock() } - return prev, replaced + return tr.setHint(item, hint) } func (tr *BTreeG[T]) setHint(item T, hint *PathHint) (prev T, replaced bool) {