From efa7b5c4c81a39ab11de25a2ba468072eb2ef099 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Thu, 11 Jun 2009 09:46:43 +0000 Subject: [PATCH] MFH: fix bug #48518 (curl crashes when writing into invalid file handle) --- ext/curl/interface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 075f5b8b91..0470e4890f 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -1650,6 +1650,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval **zvalue, zval *retu switch (option) { case CURLOPT_FILE: if (((php_stream *) what)->mode[0] != 'r') { + zend_list_addref(Z_LVAL_PP(zvalue)); ch->handlers->write->fp = fp; ch->handlers->write->method = PHP_CURL_FILE; } else { @@ -1660,6 +1661,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval **zvalue, zval *retu break; case CURLOPT_WRITEHEADER: if (((php_stream *) what)->mode[0] != 'r') { + zend_list_addref(Z_LVAL_PP(zvalue)); ch->handlers->write_header->fp = fp; ch->handlers->write_header->method = PHP_CURL_FILE; } else { -- 2.50.1