diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 69714e9132a50ff1394dd5f92af0aeeef894799d..293bdc8486377f893139b0a8460e0895c64584e2 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -873,7 +873,11 @@ void output_thread(void* arg) avail=buftop-bufbot; if(!avail) { +/** + This caused occasional segfaults on Linux and *could* have been the cause + of blocked output on Win32 (what was I thinking?) sem_init(&sbbs->output_sem,0,0); +**/ sem_wait(&sbbs->output_sem); continue; } @@ -1737,7 +1741,7 @@ bool sbbs_t::init() #ifdef _WIN32 output_sem=CreateEvent( NULL // pointer to security attributes - ,true // flag for manual-reset event + ,false // flag for manual-reset event ,false // flag for initial state ,NULL // pointer to event-object name );