static void _ms_poweroff_state_changed_cb(GDBusConnection *con, const gchar *sender_name, const gchar *object_path,
const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer user_data);
static void _ms_system_unsubscribe_poweroff_state_change(void);
-static gboolean _ms_system_free_key(gpointer key, gpointer value, gpointer user_data);
static void _ms_system_unsubscribe_poweroff_state_change(void)
{
ms_system_t *system = ms_get_instance()->system;
g_mutex_unlock(&system->lock);
}
-static gboolean _ms_system_free_key(gpointer key, gpointer value, gpointer user_data)
-{
- MUSE_G_FREE(key);
- return TRUE;
-}
-
void ms_system_init(ms_system_t *system)
{
GError *error = NULL;
}
}
- system->platform_info_table = g_hash_table_new(g_str_hash, g_str_equal);
+ system->platform_info_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
g_return_if_fail(system->platform_info_table);
g_mutex_init(&system->lock);
g_mutex_clear(&system->lock);
- g_hash_table_foreach_remove(system->platform_info_table, _ms_system_free_key, NULL);
g_hash_table_destroy(system->platform_info_table);
free(system);