iliaa Mon Dec 22 11:32:30 2003 EDT Modified files: /php-src NEWS /php-src/ext/xsl xsltprocessor.c Log: Fixed bug #26690 (make xsltProcessor->transformToUri use streams wrappers). Index: php-src/NEWS diff -u php-src/NEWS:1.1551 php-src/NEWS:1.1552 --- php-src/NEWS:1.1551 Mon Dec 22 11:27:14 2003 +++ php-src/NEWS Mon Dec 22 11:32:28 2003 @@ -1,6 +1,8 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 2004, PHP 5 RC 1 +- Fixed bug #26690 (make xsltProcessor->transformToUri use streams wrappers). + (Ilia) - Fixed bug #26675 (Segfault on ArrayAccess use). (Marcus) 21 Dec 2003, PHP 5 Beta 3 Index: php-src/ext/xsl/xsltprocessor.c diff -u php-src/ext/xsl/xsltprocessor.c:1.17 php-src/ext/xsl/xsltprocessor.c:1.18 --- php-src/ext/xsl/xsltprocessor.c:1.17 Sat Nov 29 11:37:37 2003 +++ php-src/ext/xsl/xsltprocessor.c Mon Dec 22 11:32:29 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: xsltprocessor.c,v 1.17 2003/11/29 16:37:37 chregu Exp $ */ +/* $Id: xsltprocessor.c,v 1.18 2003/12/22 16:32:29 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -297,8 +297,17 @@ ret = -1; if (newdocp) { - ret = xsltSaveResultToFilename(uri, newdocp, sheetp, 0); + int fd; + php_stream *stream = php_stream_open_wrapper_ex(uri, "wb", ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, NULL); + + if (php_stream_cast(stream, PHP_STREAM_AS_FD, (void*)&fd, 1) == FAILURE) { + goto done; + } + + ret = xsltSaveResultToFd(fd, newdocp, sheetp); +done: xmlFreeDoc(newdocp); + php_stream_close(stream); } RETVAL_LONG(ret);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php