Dear Wang,
Thank you for your patch.
Am 14.06.22 um 15:15 schrieb wangyouwan:
Can you please configure your full name in git?
git config --global user.name "Wang …"
Breakpoint 7, transfer_new (obex=0x5555555f5b50, opcode=2 '\002',
complete_func=0x555555590c40 <xfer_complete>, user_data=0x5555555f7000)
at gobex/gobex-transfer.c:254
254 gobex/gobex-transfer.c:
(gdb) c
Continuing.
[…]
In addition to the GDB traces, can you please add a sentence, what is
going on, and how to reproduce (test setup) that the transfer
(`find_transfer(id)`) is NULL?
[…]
---
gobex/gobex-transfer.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gobex/gobex-transfer.c b/gobex/gobex-transfer.c
index c94d018b2..48b1f6962 100644
--- a/gobex/gobex-transfer.c
+++ b/gobex/gobex-transfer.c
@@ -92,7 +92,9 @@ static void transfer_complete(struct transfer *transfer, GError *err)
g_obex_drop_tx_queue(transfer->obex);
}
- transfer->complete_func(transfer->obex, err, transfer->user_data);
+ if (find_transfer(id) != NULL)
+ transfer->complete_func(transfer->obex, err, transfer->user_data);
+
/* Check if the complete_func removed the transfer */
if (find_transfer(id) == NULL)
return;
Kind regards,
Paul