From d30ff534b9cf7d371a7073b8fe047ff724071dd7 Mon Sep 17 00:00:00 2001 From: VilhoRaatikka Date: Wed, 25 Jun 2014 15:37:44 +0300 Subject: [PATCH] In dcb.c:dcb_read if there is nothing anymore to read from socket, it wasn't caught anyway. Added test for that case and immediate exit in that case. --- server/core/dcb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/core/dcb.c b/server/core/dcb.c index 9c58748bf..c7e6179b6 100644 --- a/server/core/dcb.c +++ b/server/core/dcb.c @@ -660,6 +660,11 @@ int dcb_read( n = 0; goto return_n; } + else if (b == 0) + { + n = 0; + goto return_n; + } bufsize = MIN(b, MAX_BUFFER_SIZE); if ((buffer = gwbuf_alloc(bufsize)) == NULL)