From 6ba70b4e55231c7813711bc8ed466e784ff586c7 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 11 Jun 2010 13:57:10 +0300 Subject: [PATCH] obexd: Fix possible memory leak --- obexd/client/session.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 542f06239..05eb6a6fa 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -810,7 +810,9 @@ static void session_request_reply(DBusPendingCall *call, gpointer user_data) 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, @@ -825,14 +827,11 @@ static void session_request_reply(DBusPendingCall *call, gpointer user_data) } 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, -- 2.47.3