From dbc81051551adc64eee2703b6c534a88205327a1 Mon Sep 17 00:00:00 2001 From: Eduardo Lima (Etrunko) Date: Jul 29 2016 20:53:34 +0000 Subject: ovirt-foreign-menu: Use g_clear_pointer/g_clear_object Signed-off-by: Eduardo Lima (Etrunko) Acked-by: Christophe Fergeau --- diff --git a/src/ovirt-foreign-menu.c b/src/ovirt-foreign-menu.c index 03dfbe7..a51f2c9 100644 --- a/src/ovirt-foreign-menu.c +++ b/src/ovirt-foreign-menu.c @@ -143,33 +143,23 @@ ovirt_foreign_menu_set_property(GObject *object, guint property_id, switch (property_id) { case PROP_PROXY: - if (priv->proxy != NULL) { - g_object_unref(priv->proxy); - } + g_clear_object(&priv->proxy); priv->proxy = g_value_dup_object(value); break; case PROP_API: - if (priv->api != NULL) { - g_object_unref(priv->api); - } + g_clear_object(&priv->api); priv->api = g_value_dup_object(value); break; case PROP_VM: - if (priv->vm != NULL) { - g_object_unref(priv->vm); - } + g_clear_object(&priv->vm); priv->vm = g_value_dup_object(value); - g_free(priv->vm_guid); - priv->vm_guid = NULL; + g_clear_pointer(&priv->vm_guid, g_free); if (priv->vm != NULL) { g_object_get(G_OBJECT(priv->vm), "guid", &priv->vm_guid, NULL); } break; case PROP_VM_GUID: - if (priv->vm != NULL) { - g_object_unref(priv->vm); - priv->vm = NULL; - } + g_clear_object(&priv->vm); g_free(priv->vm_guid); priv->vm_guid = g_value_dup_string(value); break; @@ -184,44 +174,20 @@ ovirt_foreign_menu_dispose(GObject *obj) { OvirtForeignMenu *self = OVIRT_FOREIGN_MENU(obj); - if (self->priv->proxy) { - g_object_unref(self->priv->proxy); - self->priv->proxy = NULL; - } - - if (self->priv->api != NULL) { - g_object_unref(self->priv->api); - self->priv->api = NULL; - } - - if (self->priv->vm) { - g_object_unref(self->priv->vm); - self->priv->vm = NULL; - } - - g_free(self->priv->vm_guid); - self->priv->vm_guid = NULL; - - if (self->priv->files) { - g_object_unref(self->priv->files); - self->priv->files = NULL; - } - - if (self->priv->cdrom) { - g_object_unref(self->priv->cdrom); - self->priv->cdrom = NULL; - } + g_clear_object(&self->priv->proxy); + g_clear_object(&self->priv->api); + g_clear_object(&self->priv->vm); + g_clear_pointer(&self->priv->vm_guid, g_free); + g_clear_object(&self->priv->files); + g_clear_object(&self->priv->cdrom); if (self->priv->iso_names) { g_list_free_full(self->priv->iso_names, (GDestroyNotify)g_free); self->priv->iso_names = NULL; } - g_free(self->priv->current_iso_name); - self->priv->current_iso_name = NULL; - - g_free(self->priv->next_iso_name); - self->priv->next_iso_name = NULL; + g_clear_pointer(&self->priv->current_iso_name, g_free); + g_clear_pointer(&self->priv->next_iso_name, g_free); G_OBJECT_CLASS(ovirt_foreign_menu_parent_class)->dispose(obj); } @@ -408,8 +374,8 @@ static void updated_cdrom_cb(GObject *source_object, current_file?current_file:NULL); g_object_set(foreign_menu->priv->cdrom, "file", current_file, NULL); } - g_free(foreign_menu->priv->next_iso_name); - foreign_menu->priv->next_iso_name = NULL; + + g_clear_pointer(&foreign_menu->priv->next_iso_name, g_free); } @@ -544,13 +510,11 @@ static void cdrom_file_refreshed_cb(GObject *source_object, } /* Content of OvirtCdrom is now current */ - g_free(menu->priv->current_iso_name); + g_clear_pointer(&menu->priv->current_iso_name, g_free); if (menu->priv->cdrom != NULL) { g_object_get(G_OBJECT(menu->priv->cdrom), "file", &menu->priv->current_iso_name, NULL); - } else { - menu->priv->current_iso_name = NULL; } g_object_notify(G_OBJECT(menu), "file"); if (menu->priv->cdrom != NULL) {