void Sys_Quit (int returnvalue)
{
// Unlock mutexes because the quit command may jump directly here, causing a deadlock
- if (cmd_client.text_mutex)
- Cbuf_Unlock(&cmd_client);
- if (cmd_server.text_mutex)
- Cbuf_Unlock(&cmd_server);
+ if ((&cmd_client)->cbuf->lock)
+ Cbuf_Unlock((&cmd_client)->cbuf);
+ if ((&cmd_server)->cbuf->lock)
+ Cbuf_Unlock((&cmd_server)->cbuf);
SV_UnlockThreadMutex();
TaskQueue_Frame(true);