When create_resource() fails to set interest bit, a resource instance
fails to be initialized completely. At that point of failure, however,
the resource instance already has been registered to the hashtable,
g_resource_hash_table. Therefore, it is necessary to remove it from the
hashtable.
Change-Id: I26d392f6645ef9871a10de91117f69226f753638
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
ret = set_resource_attr_interest_all(resource);
if (ret < 0) {
- free_resource(resource);
+ syscommon_resman_delete_resource(resource->id);
return ret;
}