From c1aff49e4cdac4b0da0d224ca188cde5a1251776 Mon Sep 17 00:00:00 2001 From: terminx Date: Wed, 7 Aug 2019 22:44:00 +0000 Subject: [PATCH] Improve usage of initprintf mutex git-svn-id: https://svn.eduke32.com/eduke32@7908 1a8010ca-5511-0410-912e-c29ae57300e0 --- source/build/src/sdlayer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/build/src/sdlayer.cpp b/source/build/src/sdlayer.cpp index 92be78451..fc147d928 100644 --- a/source/build/src/sdlayer.cpp +++ b/source/build/src/sdlayer.cpp @@ -726,10 +726,11 @@ void initputs(const char *buf) OSD_Puts(buf); // Bprintf("%s", buf); - mutex_lock(&m_initprintf); if (Bstrlen(dabuf) + Bstrlen(buf) > 1022) { + mutex_lock(&m_initprintf); startwin_puts(dabuf); + mutex_unlock(&m_initprintf); Bmemset(dabuf, 0, sizeof(dabuf)); } @@ -737,7 +738,9 @@ void initputs(const char *buf) if (g_logFlushWindow || Bstrlen(dabuf) > 768) { + mutex_lock(&m_initprintf); startwin_puts(dabuf); + mutex_unlock(&m_initprintf); #ifndef _WIN32 startwin_idle(NULL); #else @@ -745,7 +748,6 @@ void initputs(const char *buf) #endif Bmemset(dabuf, 0, sizeof(dabuf)); } - mutex_unlock(&m_initprintf); } //