Richard Hughes 707d8af
diff -urNp libunique-1.1.6.old/unique/dbus/uniquebackend-dbus.c libunique-1.1.6/unique/dbus/uniquebackend-dbus.c
Richard Hughes 707d8af
--- libunique-1.1.6.old/unique/dbus/uniquebackend-dbus.c	2011-07-06 10:30:49.712128019 +0100
Richard Hughes 707d8af
+++ libunique-1.1.6/unique/dbus/uniquebackend-dbus.c	2011-07-06 10:32:11.026127998 +0100
Richard Hughes 707d8af
@@ -84,7 +84,6 @@ unique_backend_dbus_register_proxy (Uniq
Richard Hughes 707d8af
 static gboolean
Richard Hughes 707d8af
 unique_backend_dbus_request_name (UniqueBackend *backend)
Richard Hughes 707d8af
 {
Richard Hughes 707d8af
-  UniqueBackendDBus *backend_dbus;
Richard Hughes 707d8af
   const gchar *name;
Richard Hughes 707d8af
   DBusGConnection *connection;
Richard Hughes 707d8af
   DBusGProxy *proxy;
Richard Hughes 707d8af
@@ -97,8 +96,6 @@ unique_backend_dbus_request_name (Unique
Richard Hughes 707d8af
   if (!connection)
Richard Hughes 707d8af
     return FALSE;
Richard Hughes 707d8af
 
Richard Hughes 707d8af
-  backend_dbus = UNIQUE_BACKEND_DBUS (backend);
Richard Hughes 707d8af
-
Richard Hughes 707d8af
   retval = TRUE;
Richard Hughes 707d8af
   name = unique_backend_get_name (backend);
Richard Hughes 707d8af
   g_assert (name != NULL);
Richard Hughes 707d8af
@@ -207,7 +204,7 @@ unique_backend_dbus_send_message (Unique
Richard Hughes 707d8af
                                         cmd, data, time_,
Richard Hughes 707d8af
                                         &resp,
Richard Hughes 707d8af
                                         &error);
Richard Hughes 707d8af
-  if (error)
Richard Hughes 707d8af
+  if (!res && error)
Richard Hughes 707d8af
     {
Richard Hughes 707d8af
       g_warning ("Error while sending message: %s", error->message);
Richard Hughes 707d8af
       g_error_free (error);