libnm-glib: don't try to free unset GValues when disconnecting VPNs

IPv6-capable plugins will fill these in, but old IPv4-only won't,
so don't try to free the GValues when they aren't set.
This commit is contained in:
Dan Williams 2012-06-14 18:05:16 -05:00
parent 26b833cd53
commit 202b693bd8

View file

@ -754,10 +754,14 @@ finalize (GObject *object)
nm_vpn_plugin_set_connection (plugin, NULL);
g_free (priv->dbus_service_name);
g_value_unset (&priv->banner);
g_value_unset (&priv->tundev);
g_value_unset (&priv->gateway);
g_value_unset (&priv->mtu);
if (G_IS_VALUE (&priv->banner))
g_value_unset (&priv->banner);
if (G_IS_VALUE (&priv->tundev))
g_value_unset (&priv->tundev);
if (G_IS_VALUE (&priv->gateway))
g_value_unset (&priv->gateway);
if (G_IS_VALUE (&priv->mtu))
g_value_unset (&priv->mtu);
G_OBJECT_CLASS (nm_vpn_plugin_parent_class)->finalize (object);
}