Linux: Fix Static Analysis Reported Issues in IPC
[ipc/ipcdev.git] / linux / src / api / gates / GateMutex.c
index 6cdd10ae5c0fd72c5a444c2755fa0660bd26dc43..bb5f21ccc9364288f0d5c7b30e8b05965cf060d8 100644 (file)
@@ -102,7 +102,7 @@ GateMutex_Handle GateMutex_create(const GateMutex_Params * params,
 
 Int GateMutex_delete(GateMutex_Handle * handle)
 {
-    GateMutex_Object * obj = (GateMutex_Object *)*handle;
+    GateMutex_Object * obj = NULL;
 
     if (handle == NULL) {
         return GateMutex_E_INVALIDARG;
@@ -110,6 +110,8 @@ Int GateMutex_delete(GateMutex_Handle * handle)
     if (*handle == NULL) {
         return GateMutex_E_INVALIDARG;
     }
+
+    obj = (GateMutex_Object *)*handle;
     pthread_mutex_destroy(&(obj->mutex));
     free(*handle);
     *handle = NULL;