summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Smith <jay@php.net>2003-11-12 22:01:02 +0000
committerJay Smith <jay@php.net>2003-11-12 22:01:02 +0000
commit544fe688c5f0a0da6efa6309911e32e1e0546da2 (patch)
tree86a9c14099e171387b037b2e9ec9c45e4eaa4ae1
parent9e865e4fb46e022966e54fa02c2e244f0b25fed2 (diff)
downloadphp-git-544fe688c5f0a0da6efa6309911e32e1e0546da2.tar.gz
Plugged a small memleak when errstr isn't efree()'d.
-rw-r--r--ext/standard/fsock.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c
index 0d3df92fbd..949507954e 100644
--- a/ext/standard/fsock.c
+++ b/ext/standard/fsock.c
@@ -100,6 +100,10 @@ static void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent)
zval_dtor(zerrstr);
ZVAL_STRING(zerrstr, errstr, 0);
}
+ else if (!zerrstr && errstr) {
+ efree(errstr);
+ }
+
RETURN_FALSE;
}