From 52ebad201f44caf669762e1eda54ed54913b8580 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Tue, 4 Jul 2023 22:00:09 +0200 Subject: [PATCH] Fix sock_had_pending for pipe --- src/lib/sock.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/sock.c b/src/lib/sock.c index 28049fe..00e77dd 100644 --- a/src/lib/sock.c +++ b/src/lib/sock.c @@ -390,7 +390,9 @@ int sock_has_pending(sock *s, int flags) { int e = errno; long ret; if (s->pipe) { - ioctl(s->socket, FIONREAD, &ret); + int arg; + ioctl(s->socket, FIONREAD, &arg); + ret = arg; } else if (s->enc && (flags & SOCK_DONTWAIT)) { ret = SSL_pending(s->ssl); } else {