Browse Source

Use `mutex_try_lock` in `check_proc_info`

gingerBill 2 years ago
parent
commit
df2767311f
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/checker.cpp

+ 4 - 1
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()) {