[gnome-bluetooth] lib: Print errors when object failed to register
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth] lib: Print errors when object failed to register
- Date: Wed, 28 Sep 2011 13:49:18 +0000 (UTC)
commit 784c3327615570e8b606f3f7d425928eced3bc51
Author: Bastien Nocera <hadess hadess net>
Date: Wed Sep 28 12:18:20 2011 +0100
lib: Print errors when object failed to register
lib/bluetooth-agent.c | 18 +++++++++++++++---
1 files changed, 15 insertions(+), 3 deletions(-)
---
diff --git a/lib/bluetooth-agent.c b/lib/bluetooth-agent.c
index 9733231..591d088 100644
--- a/lib/bluetooth-agent.c
+++ b/lib/bluetooth-agent.c
@@ -368,11 +368,14 @@ static const GDBusInterfaceVTable interface_vtable =
gboolean bluetooth_agent_setup(BluetoothAgent *agent, const char *path)
{
BluetoothAgentPrivate *priv = BLUETOOTH_AGENT_GET_PRIVATE(agent);
+ GError *error = NULL;
DBG("agent %p", agent);
- if (priv->path != NULL)
+ if (priv->path != NULL) {
+ g_warning ("Agent already setup on '%s'", priv->path);
return FALSE;
+ }
priv->path = g_strdup(path);
@@ -385,7 +388,11 @@ gboolean bluetooth_agent_setup(BluetoothAgent *agent, const char *path)
&interface_vtable,
agent,
NULL,
- NULL);
+ &error);
+ if (priv->id == 0) {
+ g_warning ("Failed to register object: %s", error->message);
+ g_error_free (error);
+ }
return TRUE;
}
@@ -423,7 +430,12 @@ gboolean bluetooth_agent_register(BluetoothAgent *agent, GDBusProxy *adapter)
&interface_vtable,
agent,
NULL,
- NULL);
+ &error);
+ if (priv->id == 0) {
+ g_warning ("Failed to register object: %s", error->message);
+ g_error_free (error);
+ error = NULL;
+ }
if (g_dbus_proxy_call_sync (priv->adapter, "RegisterAgent",
g_variant_new ("(os)", priv->path, "DisplayYesNo"),
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]