From 2f3a6e033bc59da321bbde70338a0eebc552d2df Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 28 Sep 2010 16:19:22 +0300 Subject: [PATCH] obexd: Fix emitting TransferCompleted twice This is caused by REQDONE and latter disconnect generating duplicate signals in case of opp. To fix this now we check if the object is valid before proceeding. --- obexd/src/manager.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/obexd/src/manager.c b/obexd/src/manager.c index 78a329c33..80140b668 100644 --- a/obexd/src/manager.c +++ b/obexd/src/manager.c @@ -648,7 +648,8 @@ void manager_emit_transfer_progress(struct obex_session *os) void manager_emit_transfer_completed(struct obex_session *os) { - emit_transfer_completed(os->cid, !os->aborted); + if (os->object) + emit_transfer_completed(os->cid, !os->aborted); } DBusConnection *obex_dbus_get_connection(void) -- 2.47.3