iliaa Fri Jan 3 12:12:36 2003 EDT Modified files: /php4/ext/standard http_fopen_wrapper.c Log: Fixed a memory leak that occurs if the location specified by redirect header cannot be opened. Index: php4/ext/standard/http_fopen_wrapper.c diff -u php4/ext/standard/http_fopen_wrapper.c:1.57 php4/ext/standard/http_fopen_wrapper.c:1.58 --- php4/ext/standard/http_fopen_wrapper.c:1.57 Fri Jan 3 12:05:16 2003 +++ php4/ext/standard/http_fopen_wrapper.c Fri Jan 3 12:12:35 2003 @@ -18,7 +18,7 @@ | Wez Furlong <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: http_fopen_wrapper.c,v 1.57 2003/01/03 17:05:16 iliaa Exp $ */ +/* $Id: http_fopen_wrapper.c,v 1.58 2003/01/03 17:12:35 iliaa Exp $ */ #include "php.h" #include "php_globals.h" @@ -311,9 +311,9 @@ php_stream_notify_file_size(context, file_size, http_header_line, 0); } - if (http_header_line[0] == '\0') + if (http_header_line[0] == '\0') { body = 1; - else { + } else { zval *http_header; MAKE_STD_ZVAL(http_header); @@ -322,9 +322,9 @@ zend_hash_next_index_insert(Z_ARRVAL_P(response_header), &http_header, sizeof(zval *), NULL); } - } - else + } else { break; + } } } @@ -379,9 +379,11 @@ } zval_dtor(stream->wrapperdata); FREE_ZVAL(stream->wrapperdata); + } else { + zval_dtor(response_header); + FREE_ZVAL(response_header); } } else { - zval_dtor(response_header); FREE_ZVAL(response_header);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php