If allocation of scenarios->list is failed, only scenarios->num is
updated. Update the scenarios->num propery.
Change-Id: Ia9b6c47f8449870ddefaca600ed5d0c1d9c47fe7
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
if (num > MAX_NUM_OF_SCENARIOS)
return -EINVAL;
- scenarios->num = num;
-
- if (scenarios->num > 0) {
- scenarios->list = calloc(scenarios->num,
+ if (num > 0) {
+ scenarios->list = calloc(num,
sizeof(struct scenario));
if (!scenarios->list) {
_E("failed to allocat memory for scenario");
return -errno;
}
+
+ scenarios->num = num;
}
} else if (MATCH(result->name, "scenario_max_timeout_ms")) {
int max_timeout_ms = atoi(result->value);