From: Youngjae Cho Date: Thu, 16 Mar 2023 04:07:42 +0000 (+0900) Subject: resource-manager: cleanup resource instance correctly X-Git-Tag: accepted/tizen/unified/20230317.081018^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92ee2e600ff54f91f2ba38c0261153dfe12b5bf3;p=platform%2Fcore%2Fsystem%2Flibsyscommon.git resource-manager: cleanup resource instance correctly On failure during create_resource(), remove resource instance from hashtable if it has been registered hashtable via add_resource(). Change-Id: I124add4633b06be0e3a2bc2786f1eee8b69acce0 Signed-off-by: Youngjae Cho --- diff --git a/src/resource-manager/resource-manager.c b/src/resource-manager/resource-manager.c index b3f3b9d..6fd1f5e 100644 --- a/src/resource-manager/resource-manager.c +++ b/src/resource-manager/resource-manager.c @@ -264,7 +264,7 @@ create_resource(int *resource_id, int resource_type, int instance_type) if (driver->ops.create) { ret = driver->ops.create(resource->id); if (ret < 0) { - free_resource(resource); + g_hash_table_remove(g_resource_hash_table, GINT_TO_POINTER(resource->id)); return ret; } }