From 92ee2e600ff54f91f2ba38c0261153dfe12b5bf3 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Thu, 16 Mar 2023 13:07:42 +0900 Subject: [PATCH] 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 --- src/resource-manager/resource-manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } } -- 2.34.1