return -EINVAL;
}
- scenario->num_scenarios = num_scenarios;
-
- if (scenario->num_scenarios > 0 && !scenario->list) {
- scenario->list = calloc(scenario->num_scenarios,
+ if (num_scenarios > 0 && !scenario->list) {
+ scenario->list = calloc(num_scenarios,
sizeof(struct pass_scenario));
if (!scenario->list) {
_E("cannot allocate memory for Scenario\n");
return -EINVAL;
}
+
+ scenario->num_scenarios = num_scenarios;
}
}
}
free(policy->scenario.list);
policy->scenario.list = NULL;
}
+
+ policy->scenario.num_scenarios = 0;
}
static int pass_parse_resource_data(struct parse_result *result,