From 969cac307c89ef31a41a0b614dcc554596079f20 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Mon, 3 Nov 2008 12:03:47 -0300 Subject: [PATCH] obexd: Closes the transfer as the transfer finishes --- obexd/client/session.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index b7a059d34..83374b524 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -970,6 +970,16 @@ static void put_xfer_progress(GwObexXfer *xfer, gpointer user_data) return; complete: + gw_obex_xfer_close(session->xfer, NULL); + gw_obex_xfer_free(session->xfer); + session->xfer = NULL; + + g_free(session->filename); + session->filename = NULL; + + g_free(session->name); + session->name = NULL; + if (session->agent_path && session->agent_name) { message = dbus_message_new_method_call(session->agent_name, session->agent_path, AGENT_INTERFACE, "Complete"); @@ -986,16 +996,6 @@ complete: filename = g_ptr_array_index(session->pending, 0); g_ptr_array_remove(session->pending, filename); - gw_obex_xfer_close(session->xfer, NULL); - gw_obex_xfer_free(session->xfer); - session->xfer = NULL; - - g_free(session->filename); - session->filename = NULL; - - g_free(session->name); - session->name = NULL; - if (session->transfer_path) { g_dbus_unregister_interface(session->conn, session->transfer_path, TRANSFER_INTERFACE); -- 2.47.3