diff --git a/obexd/client/session.c b/obexd/client/session.c
index 542f062..05eb6a6 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
error("Replied with an error: %s, %s",
derr.name, derr.message);
dbus_error_free(&derr);
- goto fail;
+ dbus_message_unref(reply);
+ transfer_unregister(pending->transfer);
+ return;
}
dbus_message_get_args(reply, NULL,
}
pending->cb(session, pending->transfer);
-
+ dbus_message_unref(reply);
free_pending(pending);
agent->pending = NULL;
return;
-
-fail:
- transfer_unregister(pending->transfer);
}
static int session_request(struct session_data *session, session_callback_t cb,