aboutsummaryrefslogtreecommitdiffstats
path: root/rb.c
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@gmail.com>2017-01-09 09:14:03 +0100
committerMichał Łyszczek <michal.lyszczek@gmail.com>2017-01-09 09:14:03 +0100
commitf62131e79a7480377e6d713401c9d5a2c6bd1a4a (patch)
tree82ca06274f8345fcd8254a6735296e570cc5c2ef /rb.c
parentc0a3a2daf0f601f4e8911fc0e12716bdbcb4e5f1 (diff)
downloadlibrb-f62131e79a7480377e6d713401c9d5a2c6bd1a4a.tar.gz
librb-f62131e79a7480377e6d713401c9d5a2c6bd1a4a.tar.bz2
librb-f62131e79a7480377e6d713401c9d5a2c6bd1a4a.zip
fix bug EINVAL returned when NONTHREAD and MSGPEEK enabled
Diffstat (limited to 'rb.c')
-rw-r--r--rb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/rb.c b/rb.c
index 8ecf241..c4aa7d3 100644
--- a/rb.c
+++ b/rb.c
@@ -576,7 +576,7 @@ ssize_t rb_recv(struct rb *rb, void *buffer, size_t count, int flags)
return -1;
}
- if (rb->flags & O_NONTHREAD && flags & MSG_PEEK)
+ if (flags & MSG_PEEK && (rb->flags & O_NONTHREAD) != O_NONTHREAD)
{
errno = EINVAL;
return -1;