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