X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fthreads.c;h=b5ce1917a182959ac2c7ea605f5cead79b0b644c;hb=48de21e1b27fcb2595aabe2669bdec80567961df;hp=ee48e3e0739fe9c263481e9232d0bff15dcb6ab3;hpb=4cd445c8aa22fa18f34291202787787ddda659aa;p=tpg%2Facess2.git diff --git a/Kernel/threads.c b/Kernel/threads.c index ee48e3e0..b5ce1917 100644 --- a/Kernel/threads.c +++ b/Kernel/threads.c @@ -1312,6 +1312,7 @@ int Mutex_Acquire(tMutex *Mutex) /** * \brief Release a held mutex * \param Mutex Mutex to release + * \note Releasing a non-held mutex has no effect */ void Mutex_Release(tMutex *Mutex) { @@ -1359,9 +1360,11 @@ int Mutex_IsLocked(tMutex *Mutex) // void Semaphore_Init(tSemaphore *Sem, int Value, int MaxValue, const char *Module, const char *Name) { + memset(Sem, 0, sizeof(tSemaphore)); Sem->Value = Value; Sem->ModName = Module; Sem->Name = Name; + Sem->MaxValue = MaxValue; } // // Wait for items to be avaliable