pass: rescon: Fix GET functions to work properly 64/289764/2 accepted/tizen/unified/20230315.093502
authorDongwoo Lee <dwoo08.lee@samsung.com>
Tue, 14 Mar 2023 06:44:36 +0000 (15:44 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Tue, 14 Mar 2023 09:41:23 +0000 (09:41 +0000)
Change-Id: Ifc48198bbc6fe8736671a192fe1883a02aa90852
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
src/pass/pass-rescon.c

index 0cd721d9264ff43b049757ccdb840c59f048a8ee..a90999db3441b9b894d7c38faeac6cc7d8e7ebbf 100644 (file)
@@ -640,27 +640,42 @@ int pass_rescon_set_init_scenario_level(struct pass_resource *res, int level)
 
 int pass_rescon_get_init_level(struct pass_resource *res, int *level)
 {
-       return (!res || !res->rescon) ? -EINVAL : res->rescon->init_level;
+       if (!res || !res->rescon || !level)
+               return -EINVAL;
+
+       return (*level = res->rescon->init_level);
 }
 
 int pass_rescon_get_curr_level(struct pass_resource *res, int *level)
 {
-       return (!res || !res->rescon) ? -EINVAL : res->rescon->curr_level;
+       if (!res || !res->rescon || !level)
+               return -EINVAL;
+
+       return (*level = res->rescon->curr_level);
 }
 
 int pass_rescon_get_prev_level(struct pass_resource *res, int *level)
 {
-       return (!res || !res->rescon) ? -EINVAL : res->rescon->prev_level;
+       if (!res || !res->rescon || !level)
+               return -EINVAL;
+
+       return (*level = res->rescon->prev_level);
 }
 
 int pass_rescon_get_min_level(struct pass_resource *res, int *level)
 {
-       return (!res || !res->rescon) ? -EINVAL : res->rescon->min_level;
+       if (!res || !res->rescon || !level)
+               return -EINVAL;
+
+       return (*level = res->rescon->min_level);
 }
 
 int pass_rescon_get_max_level(struct pass_resource *res, int *level)
 {
-       return (!res || !res->rescon) ? -EINVAL : res->rescon->max_level;
+       if (!res || !res->rescon || !level)
+               return -EINVAL;
+
+       return (*level = res->rescon->max_level);
 }
 
 /*