From 81cc887ccd20487e184ec36032bef4954bbd4ab9 Mon Sep 17 00:00:00 2001 From: Mikel Astiz Date: Tue, 21 Feb 2012 14:57:12 +0100 Subject: [PATCH] obexd: make sure callback does not match size Otherwise it can be interpreted as successfully finished, which has its own code path. --- obexd/client/transfer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c index b470a3a64..dded02fbe 100644 --- a/obexd/client/transfer.c +++ b/obexd/client/transfer.c @@ -391,7 +391,7 @@ static void get_buf_xfer_progress(GObex *obex, GError *err, GObexPacket *rsp, transfer, &err); } - if (callback) + if (callback && transfer->transferred != transfer->size) callback->func(transfer, transfer->transferred, err, callback->data); } @@ -435,7 +435,7 @@ static gboolean get_xfer_progress(const void *buf, gsize len, transfer->filled -= w; } - if (callback) + if (callback && transfer->transferred != transfer->size) callback->func(transfer, transfer->transferred, NULL, callback->data); -- 2.47.3