}
response_header = zend_hash_str_find_ind(symbol_table, "http_response_header", sizeof("http_response_header")-1);
- Z_ADDREF_P(response_header);
+ if (Z_TYPE_P(response_header) != IS_ARRAY) {
+ goto out;
+ }
if (!php_stream_eof(stream)) {
size_t tmp_line_len;
if (stream) {
if (header_init) {
ZVAL_COPY(&stream->wrapperdata, response_header);
- } else {
- if(response_header) {
- Z_DELREF_P(response_header);
- }
}
php_stream_notify_progress_init(context, 0, file_size);
php_stream_filter_append(&stream->readfilters, transfer_encoding);
}
} else {
- if(response_header) {
- Z_DELREF_P(response_header);
- }
if (transfer_encoding) {
php_stream_filter_free(transfer_encoding);
}