X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fmessages.c;h=45b5dfa85178f462d1b1b4a7dedb8dd2b4ae3597;hb=4f1a9b430a3fa57bbe52a6a2fe546f6fe93c389d;hp=4765d65e5ef972b2eadf9ea7c1f0c8b94af03766;hpb=7d881c2e5fef91a6570e46ef69a5d4a5cf0e8b4d;p=tpg%2Facess2.git diff --git a/Kernel/messages.c b/Kernel/messages.c index 4765d65e..45b5dfa8 100644 --- a/Kernel/messages.c +++ b/Kernel/messages.c @@ -4,8 +4,12 @@ */ #include #include +#include #include +// === IMPORTS === +extern tShortSpinlock glThreadListLock; + // === CODE === /** * \fn int Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data) @@ -60,7 +64,9 @@ int Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data) SHORTREL(&thread->IsLocked); + SHORTLOCK(&glThreadListLock); Threads_Wake( thread ); + SHORTREL(&glThreadListLock); return 0; }