diff options
Diffstat (limited to 'src/nm-dbus-manager.c')
-rw-r--r-- | src/nm-dbus-manager.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/nm-dbus-manager.c b/src/nm-dbus-manager.c index a138447d84..f8d48f5875 100644 --- a/src/nm-dbus-manager.c +++ b/src/nm-dbus-manager.c @@ -163,22 +163,23 @@ start_reconnection_timeout (NMDBusManager *self) char * nm_dbus_manager_get_name_owner (NMDBusManager *self, - const char *name) + const char *name, + GError **error) { char *owner = NULL; - GError *err = NULL; g_return_val_if_fail (NM_IS_DBUS_MANAGER (self), NULL); g_return_val_if_fail (name != NULL, NULL); - - if (!dbus_g_proxy_call (NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy, - "GetNameOwner", &err, - G_TYPE_STRING, name, - G_TYPE_INVALID, - G_TYPE_STRING, &owner, - G_TYPE_INVALID)) { - nm_warning ("Error on GetNameOwner DBUS call: %s", err->message); - g_error_free (err); + if (error) + g_return_val_if_fail (*error == NULL, NULL); + + if (!dbus_g_proxy_call_with_timeout (NM_DBUS_MANAGER_GET_PRIVATE (self)->proxy, + "GetNameOwner", 2000, error, + G_TYPE_STRING, name, + G_TYPE_INVALID, + G_TYPE_STRING, &owner, + G_TYPE_INVALID)) { + return NULL; } return owner; |