Add null check in api
authorYongjoo Ahn <yongjoo1.ahn@samsung.com>
Fri, 7 Mar 2025 06:54:21 +0000 (15:54 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Mon, 10 Mar 2025 07:11:17 +0000 (16:11 +0900)
Add param null checks in hal_ml_create and hal_ml_destroy

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
src/hal-api-ml.c

index b427ee530581ef258590c45a4d7e7a718fb866c7..5d9e086e01be4d43a58ace17357d2ed214d5ed59 100644 (file)
@@ -166,6 +166,16 @@ hal_ml_param_get (hal_ml_param_h param, const char *key, void **value)
 int
 hal_ml_create (const char *backend_name, hal_ml_h *handle)
 {
+  if (!handle) {
+    _E ("Got invalid handle");
+    return HAL_ML_ERROR_INVALID_PARAMETER;
+  }
+
+  if (!backend_name) {
+    _E ("Got invalid backend name");
+    return HAL_ML_ERROR_INVALID_PARAMETER;
+  }
+
   /* Scan backend only once */
   static int scanned = 1;
   if (scanned == 1) {
@@ -219,6 +229,12 @@ int
 hal_ml_destroy (hal_ml_h handle)
 {
   hal_ml_s *ml = (hal_ml_s *) handle;
+
+  if (!handle) {
+    _E ("Got invalid handle");
+    return HAL_ML_ERROR_INVALID_PARAMETER;
+  }
+
   _I ("Deinitializing backend %s", ml->backend_library_name);
 
   int ret = ml->funcs->deinit (ml->backend_private);