]> granicus.if.org Git - php/commitdiff
Plugged a small memleak when errstr isn't efree()'d.
authorJay Smith <jay@php.net>
Wed, 12 Nov 2003 22:01:02 +0000 (22:01 +0000)
committerJay Smith <jay@php.net>
Wed, 12 Nov 2003 22:01:02 +0000 (22:01 +0000)
ext/standard/fsock.c

index 0d3df92fbd7276eb997d0d3fe878ae0a6e73ec2b..949507954ef44881a3d8f66f3aa7a9d0d45d2de5 100644 (file)
@@ -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;
        }