summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2009-02-03 19:22:40 +0000
committerIlia Alshanetsky <iliaa@php.net>2009-02-03 19:22:40 +0000
commit7f2d38d966182199ee3eee0cf54ae33d1c857fc6 (patch)
tree433125e4ce07deb1ef01d858a87c1dbfe61fed30
parent6131780061dce3d9526d5e70336a25d78bde6dcb (diff)
downloadphp-git-7f2d38d966182199ee3eee0cf54ae33d1c857fc6.tar.gz
Return empty string when recv() does not fetch any data
-rw-r--r--ext/sockets/sockets.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index 4e31e905f0..66b1edda9b 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -901,6 +901,9 @@ PHP_FUNCTION(socket_read)
efree(tmpbuf);
RETURN_FALSE;
+ } else if (!retval) {
+ efree(tmpbuf);
+ RETURN_EMPTY_STRING();
}
tmpbuf = erealloc(tmpbuf, retval + 1);