From dc68832dba763063541613635be03ac68c7800e7 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Sun, 30 Aug 2015 08:36:33 +0900 Subject: [PATCH] TIRTOS Semaphore_create error check --- wolfcrypt/src/wc_port.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/wolfcrypt/src/wc_port.c b/wolfcrypt/src/wc_port.c index 419033751..abf7ac250 100644 --- a/wolfcrypt/src/wc_port.c +++ b/wolfcrypt/src/wc_port.c @@ -353,17 +353,20 @@ int UnLockMutex(wolfSSL_Mutex *m) } #elif defined (WOLFSSL_TIRTOS) - + #include int InitMutex(wolfSSL_Mutex* m) { Semaphore_Params params; - + Error_Block eb; + Error_init(&eb); Semaphore_Params_init(¶ms); params.mode = Semaphore_Mode_BINARY; - *m = Semaphore_create(1, ¶ms, NULL); - - return 0; + *m = Semaphore_create(1, ¶ms, &eb); + if( Error_check( &eb ) ) + { + Error_raise( &eb, Error_E_generic, "Failed to Create the semaphore.",NULL); + } else return 0; } int FreeMutex(wolfSSL_Mutex* m)