From 99291524037ba366e1a664bb6fea5370bba3f886 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Mon, 10 Nov 2008 15:30:27 -0300 Subject: [PATCH] obexd: Dealing with folder listings When the object size is unknown ends the transfer as soon as the first packet arrives. --- obexd/client/session.c | 3 +++ obexd/client/session.h | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 873d72274..592624a1f 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -1000,6 +1000,9 @@ static void get_xfer_progress(GwObexXfer *xfer, gpointer user_data) session->filled = 0; } + if (session->size == -1) + goto complete; + if (session->transferred == session->size) goto complete; diff --git a/obexd/client/session.h b/obexd/client/session.h index affe7f3b3..dd0c50296 100644 --- a/obexd/client/session.h +++ b/obexd/client/session.h @@ -46,8 +46,8 @@ struct session_data { GwObexXfer *xfer; char buffer[4096]; int filled; - uint64_t size; - uint64_t transferred; + ssize_t size; + size_t transferred; gchar *filename; gchar *agent_name; gchar *agent_path; -- 2.47.3