mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-14 19:55:12 +01:00
Merge branch 'glib-2-58-313-network-monitor-netlink-fixes' into 'glib-2-58'
Backport GNetworkMonitorNetlink fixes from !313 to glib-2-58 See merge request GNOME/glib!324
This commit is contained in:
commit
d0660ff494
@ -113,7 +113,7 @@ g_network_monitor_netlink_initable_init (GInitable *initable,
|
||||
}
|
||||
|
||||
nl->priv->sock = g_socket_new_from_fd (sockfd, error);
|
||||
if (error)
|
||||
if (!nl->priv->sock)
|
||||
{
|
||||
g_prefix_error (error, "%s", _("Could not create network monitor: "));
|
||||
(void) g_close (sockfd, NULL);
|
||||
@ -435,12 +435,6 @@ g_network_monitor_netlink_finalize (GObject *object)
|
||||
{
|
||||
GNetworkMonitorNetlink *nl = G_NETWORK_MONITOR_NETLINK (object);
|
||||
|
||||
if (nl->priv->sock)
|
||||
{
|
||||
g_socket_close (nl->priv->sock, NULL);
|
||||
g_object_unref (nl->priv->sock);
|
||||
}
|
||||
|
||||
if (nl->priv->source)
|
||||
{
|
||||
g_source_destroy (nl->priv->source);
|
||||
@ -453,6 +447,12 @@ g_network_monitor_netlink_finalize (GObject *object)
|
||||
g_source_unref (nl->priv->dump_source);
|
||||
}
|
||||
|
||||
if (nl->priv->sock)
|
||||
{
|
||||
g_socket_close (nl->priv->sock, NULL);
|
||||
g_object_unref (nl->priv->sock);
|
||||
}
|
||||
|
||||
g_clear_pointer (&nl->priv->context, g_main_context_unref);
|
||||
g_clear_pointer (&nl->priv->dump_networks, g_ptr_array_unref);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user