From: Yongjoo Ahn Date: Fri, 7 Mar 2025 06:54:21 +0000 (+0900) Subject: Add null check in api X-Git-Tag: accepted/tizen/unified/x/20250312.193801~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22bc791e21b165e116beafe41e381a5f1908639c;p=platform%2Fhal%2Fapi%2Fml.git Add null check in api Add param null checks in hal_ml_create and hal_ml_destroy Signed-off-by: Yongjoo Ahn --- diff --git a/src/hal-api-ml.c b/src/hal-api-ml.c index b427ee5..5d9e086 100644 --- a/src/hal-api-ml.c +++ b/src/hal-api-ml.c @@ -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);