rrichards               Fri Apr 23 13:31:45 2004 EDT

  Modified files:              
    /php-src/ext/libxml libxml.c 
  Log:
  move libxml error handler ro rinit/rshutdown to keep it local to php
  
http://cvs.php.net/diff.php/php-src/ext/libxml/libxml.c?r1=1.16&r2=1.17&ty=u
Index: php-src/ext/libxml/libxml.c
diff -u php-src/ext/libxml/libxml.c:1.16 php-src/ext/libxml/libxml.c:1.17
--- php-src/ext/libxml/libxml.c:1.16    Mon Mar  1 07:09:22 2004
+++ php-src/ext/libxml/libxml.c Fri Apr 23 13:31:44 2004
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: libxml.c,v 1.16 2004/03/01 12:09:22 rrichards Exp $ */
+/* $Id: libxml.c,v 1.17 2004/04/23 17:31:44 rrichards Exp $ */
 
 #define IS_EXT_MODULE
 
@@ -400,9 +400,6 @@
                        php_libxml_streams_IO_write, 
                        php_libxml_streams_IO_close);
 
-               /* report errors via handler rather than stderr */
-               xmlSetGenericErrorFunc(NULL, php_libxml_error_handler);
-
                zend_hash_init(&php_libxml_exports, 0, NULL, NULL, 1);
 
                _php_libxml_initialized = 1;
@@ -411,8 +408,6 @@
 
 PHP_LIBXML_API void php_libxml_shutdown() {
        if (_php_libxml_initialized) {
-               /* reset libxml generic error handling */
-               xmlSetGenericErrorFunc(NULL, NULL);
                xmlCleanupParser();
                zend_hash_destroy(&php_libxml_exports);
                _php_libxml_initialized = 0;
@@ -436,6 +431,9 @@
 
 PHP_RINIT_FUNCTION(libxml)
 {
+       /* report errors via handler rather than stderr */
+       xmlSetGenericErrorFunc(NULL, php_libxml_error_handler);
+
     return SUCCESS;
 }
 
@@ -450,6 +448,9 @@
 
 PHP_RSHUTDOWN_FUNCTION(libxml)
 {
+       /* reset libxml generic error handling */
+       xmlSetGenericErrorFunc(NULL, NULL);
+
        smart_str_free(&LIBXML(error_buffer));
        return SUCCESS;
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to