Return-Path: From: Mikel Astiz To: linux-bluetooth@vger.kernel.org Cc: Mikel Astiz Subject: [PATCH obexd 2/9] client: fix obc_session_get_buffer Date: Tue, 21 Feb 2012 09:46:16 +0100 Message-Id: <1329813983-26707-3-git-send-email-mikel.astiz.oss@gmail.com> In-Reply-To: <1329813983-26707-1-git-send-email-mikel.astiz.oss@gmail.com> References: <1329813983-26707-1-git-send-email-mikel.astiz.oss@gmail.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: From: Mikel Astiz Size 0 should be reported if no transfer exists. Some existing code relies on this behavior. --- client/session.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/client/session.c b/client/session.c index 85f466a..e113d1f 100644 --- a/client/session.c +++ b/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); -- 1.7.6.5