diff --git a/obexd/client/session.c b/obexd/client/session.c
index 873d722..592624a 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
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 affe7f3..dd0c502 100644
--- a/obexd/client/session.h
+++ b/obexd/client/session.h
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;