During pass_resource_config(), if allocation of res is failed,
pass->num_resources is only updated. Also, after pass->res is
freed from pass_put_resource_config(), pass->num_resources is not
set to 0. Update pass->num_resources propery from both cases.
Change-Id: Idb72e0fe46889436ded7aa07e514e78e9594e2c6
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
_E("cannot parse %s\n", result->name);
return -EINVAL;
}
- pass->num_resources = num_resources;
- pass->res = calloc(pass->num_resources,
+ pass->res = calloc(num_resources,
sizeof(struct pass_resource));
if (!pass->res) {
_E("cannot allocate the memory for resource");
return -ENOMEM;
}
+ pass->num_resources = num_resources;
+
/* Set init. value of initdata for each h/w resource */
for (i = 0; i < num_resources ; i++) {
struct pass_resource *cur;
{
free(pass->res);
pass->res = NULL;
+ pass->num_resources = 0;
}