From df2767311f11255da311a23bc240077fa8f933b1 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 2 Jan 2023 20:42:22 +0000 Subject: Use `mutex_try_lock` in `check_proc_info` --- src/checker.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index dc6a49bcf..f80ea9e4c 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -5050,7 +5050,10 @@ gb_internal bool check_proc_info(Checker *c, ProcInfo *pi, UntypedExprInfoMap *u return false; } - MUTEX_GUARD(&pi->decl->proc_checked_mutex); + if (!mutex_try_lock(&pi->decl->proc_checked_mutex)) { + return false; + } + defer (mutex_unlock(&pi->decl->proc_checked_mutex)); Entity *e = pi->decl->entity; switch (pi->decl->proc_checked_state.load()) { -- cgit v1.2.3