mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-12 15:36:17 +01:00
gnetworkmonitornm: Check if network-manager is running
We were asking for properties on NM's dbus interface, but if NM is not running then there won't be any. Check if the name has an owner before doing anything to it. https://bugzilla.gnome.org/show_bug.cgi?id=741653
This commit is contained in:
parent
84a1efeabd
commit
f7be461601
@ -244,6 +244,7 @@ g_network_monitor_nm_initable_init (GInitable *initable,
|
||||
GNetworkMonitorNM *nm = G_NETWORK_MONITOR_NM (initable);
|
||||
GDBusProxy *proxy;
|
||||
GInitableIface *parent_iface;
|
||||
gchar *name_owner = NULL;
|
||||
|
||||
parent_iface = g_type_interface_peek_parent (G_NETWORK_MONITOR_NM_GET_INITABLE_IFACE (initable));
|
||||
if (!parent_iface->init (initable, cancellable, error))
|
||||
@ -260,6 +261,16 @@ g_network_monitor_nm_initable_init (GInitable *initable,
|
||||
if (!proxy)
|
||||
return FALSE;
|
||||
|
||||
name_owner = g_dbus_proxy_get_name_owner (proxy);
|
||||
|
||||
if (!name_owner)
|
||||
{
|
||||
g_object_unref (proxy);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
g_free (name_owner);
|
||||
|
||||
/* Verify it has the PrimaryConnection and Connectivity properties */
|
||||
if (!has_property (proxy, "Connectivity"))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user