From 7b944e8f00047b25b30a3b1238b53433636c26a3 Mon Sep 17 00:00:00 2001 From: Mikel Astiz Date: Tue, 21 Feb 2012 14:57:06 +0100 Subject: [PATCH] obexd: fix obc_session_get_buffer Size 0 should be reported if no transfer exists. Some existing code relies on this behavior. --- obexd/client/session.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index 85f466a14..e113d1f6e 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -1128,8 +1128,12 @@ const char *obc_session_get_buffer(struct obc_session *session, size_t *size) const char *buf; transfer = obc_session_get_transfer(session); - if (transfer == NULL) + if (transfer == NULL) { + if (size != NULL) + *size = 0; + return NULL; + } buf = obc_transfer_get_buffer(transfer, size); -- 2.47.3