From a3b096df1c3a0de15c4fdcda99208a1957c6b0f1 Mon Sep 17 00:00:00 2001 From: Alex Baines Date: Sun, 16 Feb 2020 16:59:25 +0000 Subject: [PATCH] fix linux lexer deadlock --- platform_linux/linux_4ed_functions.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform_linux/linux_4ed_functions.cpp b/platform_linux/linux_4ed_functions.cpp index 26a160c9..f6044e78 100644 --- a/platform_linux/linux_4ed_functions.cpp +++ b/platform_linux/linux_4ed_functions.cpp @@ -535,7 +535,8 @@ system_thread_get_id(void){ internal void system_acquire_global_frame_mutex(Thread_Context* tctx){ //LINUX_FN_DEBUG(); - if (tctx->kind == ThreadKind_AsyncTasks){ + if (tctx->kind == ThreadKind_AsyncTasks || + tctx->kind == ThreadKind_Main){ system_mutex_acquire(linuxvars.global_frame_mutex); } } @@ -543,7 +544,8 @@ system_acquire_global_frame_mutex(Thread_Context* tctx){ internal void system_release_global_frame_mutex(Thread_Context* tctx){ //LINUX_FN_DEBUG(); - if (tctx->kind == ThreadKind_AsyncTasks){ + if (tctx->kind == ThreadKind_AsyncTasks || + tctx->kind == ThreadKind_Main){ system_mutex_release(linuxvars.global_frame_mutex); } }