From 8c5ca86e9a2d43d750fe44a50c20e97e27fa8ce3 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Thu, 3 Jul 2008 11:30:12 -0300 Subject: [PATCH] obexd: Emitting SessionRemoved signal --- obexd/src/obex.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/obexd/src/obex.c b/obexd/src/obex.c index 1b8938551..3834e067b 100644 --- a/obexd/src/obex.c +++ b/obexd/src/obex.c @@ -747,12 +747,17 @@ static void obex_handle_destroy(gpointer user_data) os = OBEX_GetUserData(obex); - /* Got an error during a transfer. */ - if (os->fd >= 0) - emit_transfer_completed(os->cid, os->offset == os->size); + if (os->target == NULL) { + /* Got an error during a transfer. */ + if (os->fd >= 0) + emit_transfer_completed(os->cid, + os->offset == os->size); - /* FIXME: SessionRemoved/TransferCompleted signal? */ - unregister_transfer(os->cid); + unregister_transfer(os->cid); + } else { + emit_session_removed(os->cid); + unregister_session(os->cid); + } obex_session_free(os); -- 2.47.3