From: Sara Golemon Date: Sun, 20 Apr 2003 01:18:58 +0000 (+0000) Subject: Revert change to stream_copy_to_stream() X-Git-Tag: SPL_ALPHA~145 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7c8c09b3cfe0da00b07edf38923018aee93f5d41;p=php Revert change to stream_copy_to_stream() --- diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c index 92625f2680..ee57d0da86 100644 --- a/ext/standard/streamsfuncs.c +++ b/ext/standard/streamsfuncs.c @@ -267,40 +267,18 @@ PHP_FUNCTION(stream_socket_get_name) Reads up to maxlen bytes from source stream and writes them to dest stream. */ PHP_FUNCTION(stream_copy_to_stream) { - php_stream *src = NULL, *dest = NULL; + php_stream *src, *dest; zval *zsrc, *zdest; - long maxlen = PHP_STREAM_COPY_ALL, copied; + long maxlen = PHP_STREAM_COPY_ALL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz|l", &zsrc, &zdest, &maxlen) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|l", &zsrc, &zdest, &maxlen) == FAILURE) { RETURN_FALSE; } - php_stream_get_from_zval(src, &zsrc, "rb", USE_PATH | ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, NULL); - if (!src) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to access source stream"); - RETURN_FALSE; - } - - php_stream_get_from_zval(dest, &zdest, "wb", ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, NULL); - if (!dest) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to access destination stream"); - if (Z_TYPE_P(zsrc) == IS_STRING) { - php_stream_close(src); - } - RETURN_FALSE; - } - - copied = php_stream_copy_to_stream(src, dest, maxlen); - - if (Z_TYPE_P(zsrc) == IS_STRING) { - php_stream_close(src); - } - - if (Z_TYPE_P(zdest) == IS_STRING) { - php_stream_close(dest); - } + php_stream_from_zval(src, &zsrc); + php_stream_from_zval(dest, &zdest); - RETURN_LONG(copied); + RETURN_LONG(php_stream_copy_to_stream(src, dest, maxlen)); } /* }}} */