Subj : src/sbbs3/main.cpp To : Git commit to main/sbbs/master From : Rob Swindell (on Windows 11) Date : Wed Dec 31 2025 01:48 am https://gitlab.synchro.net/main/sbbs/-/commit/70480dcee4378c21be0ca536 Modified Files: src/sbbs3/main.cpp Log Message: Add some passthru thread debug log messages To hopefully help identify the cause of issue #1038 The theory being that the client socket was disconnected while running an external program (sexyz in this case) and this check at the end of external() (the *nix version) might have a race condition with the passthru thread terminating due to disconnection as well: if (!(mode & EX_STDIN)) { if (passthru_thread_running) passthru_socket_activate(false); else pthread_mutex_unlock(&input_thread_mutex); } in which case it would try to unlock the input_thread_mutex that it did not own. I'm not clear why that would cause the pthread_mutex_destroy() call to fail (on input_thread_mutex) but maybe it does. .