From bc32c99d1a6e659619bbb6c25a2928c833a7b541 Mon Sep 17 00:00:00 2001
From: inmarket <andrewh@inmarket.com.au>
Date: Mon, 26 Oct 2015 18:39:19 +1000
Subject: CMSIS semaphore fix

---
 src/gos/gos_cmsis.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'src')

diff --git a/src/gos/gos_cmsis.c b/src/gos/gos_cmsis.c
index ad32d16d..b2f25dd0 100644
--- a/src/gos/gos_cmsis.c
+++ b/src/gos/gos_cmsis.c
@@ -43,9 +43,9 @@ void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit)
 	osSemaphoreDef_t def;
 	def.semaphore = psem->semaphore;
 	
-	(void)limit;
-	
-	psem->id = osSemaphoreCreate(&def, val);
+	psem->id = osSemaphoreCreate(&def, limit);
+	while(val--)
+		osSemaphoreRelease(psem->id);
 }
 
 void gfxSemDestroy(gfxSem* psem)
-- 
cgit v1.2.3