[Core/IP] bugfix: Make sure to return negative value for the error case
authorWook Song <wook16.song@samsung.com>
Fri, 23 Aug 2019 03:46:35 +0000 (12:46 +0900)
committer채동주/On-Device Lab(SR)/Staff Engineer/삼성전자 <dongju.chae@samsung.com>
Fri, 23 Aug 2019 05:15:16 +0000 (14:15 +0900)
In the 'registerNPUmodel' function, there is a case that returns 0
(which means NO ERROR) even if the 'registerNPUmodelmem' function is
failed. This patch fixes this bug.

Signed-off-by: Wook Song <wook16.song@samsung.com>
src/core/ip/plugin-comm-ip.c

index c42c779..067cc9b 100644 (file)
@@ -484,10 +484,14 @@ int registerNPUmodel(npudev_h dev, generic_buffer *model, uint32_t *modelid)
   return 0;
 
 out_deactivate:
-  if ((err = hwmem_deactivate (hwmem_ptr)) < 0)
-    logerr (TAG, "Error deactivating hwmem, errno: %d\n", err);
+  if (hwmem_deactivate (hwmem_ptr) < 0) {
+    logerr (TAG, "Failed to deactivate hwmm\n");
+  }
 out_free:
-  GET_MEM()->dealloc (hwmem_ptr);
+  if (GET_MEM()->dealloc (hwmem_ptr) < 0){
+    logerr (TAG, "Failed to deallocate hwmm\n");
+  }
+
   return err;
 }