Fixed bug in case of error when adding/removing reference
authorImran Zaman <imran.zaman@linux.intel.com>
Fri, 27 Jun 2014 13:43:24 +0000 (16:43 +0300)
committerImran Zaman <imran.zaman@linux.intel.com>
Fri, 27 Jun 2014 13:43:24 +0000 (16:43 +0300)
src/daemon/dbus/gsignond-dbus-identity-adapter.c

index 53804bf..ff5cda0 100644 (file)
@@ -713,7 +713,7 @@ _handle_add_reference (GSignondDbusIdentityAdapter *self,
 
     id = gsignond_identity_add_reference (self->priv->identity, reference, self->priv->sec_context, &error);
 
-    if (id) {
+    if (!error) {
         gsignond_dbus_identity_complete_add_reference (self->priv->dbus_identity, invocation, id);
     }
     else {
@@ -743,7 +743,7 @@ _handle_remove_reference (GSignondDbusIdentityAdapter *self,
 
     id = gsignond_identity_remove_reference (self->priv->identity, reference, self->priv->sec_context, &error);
 
-    if (id) {
+    if (!error) {
         gsignond_dbus_identity_complete_remove_reference (self->priv->dbus_identity, invocation, id);
     } else {
         g_dbus_method_invocation_return_gerror (invocation, error);