remove hash table if there is nothing in the hash table to minimize memory 94/159294/1
authorJeonghoon Park <jh1979.park@samsung.com>
Wed, 8 Nov 2017 05:24:23 +0000 (14:24 +0900)
committerJeonghoon Park <jh1979.park@samsung.com>
Wed, 8 Nov 2017 05:24:23 +0000 (14:24 +0900)
Change-Id: I86140d7bbec589f5753022a2a7d979ed7ad5dd76

src/connectivity.c

index a9c695b..d1ef473 100644 (file)
@@ -913,6 +913,11 @@ int connectivity_attributes_remove_value_by_key(connectivity_resource_s *resourc
        if (resource_info->value_hash)
                g_hash_table_remove(resource_info->value_hash, key);
 
+       if (g_hash_table_size(resource_info->value_hash) == 0) {
+               g_hash_table_unref(resource_info->value_hash);
+               resource_info->value_hash = NULL;
+       }
+
        return 0;
 }