From c0cf2c5f4bb3af88f34c380549871c5f5ac3b5e1 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Thu, 3 Jul 2008 17:15:13 -0300 Subject: [PATCH] obexd: Transfer signals are now only sent for OPUSH. --- obexd/src/obex.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/obexd/src/obex.c b/obexd/src/obex.c index d26fac8a0..15f58d3e4 100644 --- a/obexd/src/obex.c +++ b/obexd/src/obex.c @@ -693,7 +693,9 @@ static void obex_event(obex_t *obex, obex_object_t *obj, gint mode, switch (evt) { case OBEX_EV_PROGRESS: - emit_transfer_progress(os->cid, os->size, os->offset); + /* Just emit progress for OPUSH */ + if (os->target == NULL) + emit_transfer_progress(os->cid, os->size, os->offset); break; case OBEX_EV_ABORT: os_reset_session(os); @@ -706,8 +708,9 @@ static void obex_event(obex_t *obex, obex_object_t *obj, gint mode, break; case OBEX_CMD_PUT: case OBEX_CMD_GET: - emit_transfer_completed(os->cid, - os->offset == os->size); + if (os->target == NULL) + emit_transfer_completed(os->cid, + os->offset == os->size); os_reset_session(os); break; default: -- 2.47.3