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

Reply via email to