From deddaea86c8563eb21bb3792b22b8ea531692a18 Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Tue, 17 Jul 2012 09:49:28 +1000 Subject: [PATCH] RB: convert the rb_peek() status into a recv like status. peek returns 0 on no data, so convert that to -EAGAIN. Signed-off-by: Angus Salkeld --- lib/ipc_shm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/ipc_shm.c b/lib/ipc_shm.c index 3e823ea..f719b6b 100644 --- a/lib/ipc_shm.c +++ b/lib/ipc_shm.c @@ -106,10 +106,15 @@ static ssize_t qb_ipc_shm_peek(struct qb_ipc_one_way *one_way, void **data_out, int32_t ms_timeout) { + ssize_t rc; if (one_way->u.shm.rb == NULL) { return -ENOTCONN; } - return qb_rb_chunk_peek(one_way->u.shm.rb, data_out, ms_timeout); + rc = qb_rb_chunk_peek(one_way->u.shm.rb, data_out, ms_timeout); + if (rc == 0) { + return -EAGAIN; + } + return rc; } static void