helly           Sun Jun 15 19:57:48 2003 EDT

  Modified files:              
    /php4/ext/dom       php_dom.c 
  Log:
  Add an error handler (thx to timm for the idea)
  
Index: php4/ext/dom/php_dom.c
diff -u php4/ext/dom/php_dom.c:1.13 php4/ext/dom/php_dom.c:1.14
--- php4/ext/dom/php_dom.c:1.13 Sun Jun 15 15:58:42 2003
+++ php4/ext/dom/php_dom.c      Sun Jun 15 19:57:48 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: php_dom.c,v 1.13 2003/06/15 19:58:42 rrichards Exp $ */
+/* $Id: php_dom.c,v 1.14 2003/06/15 23:57:48 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -284,6 +284,20 @@
 ZEND_GET_MODULE(dom)
 #endif
 
+/* {{{ _phpXmlParserErrorCb */
+static void _phpXmlParserErrorCb(void *ctx, const char *msg, ...) {
+       va_list ap;
+       char *buf;
+       TSRMLS_FETCH();
+
+       va_start(ap, msg);
+       vspprintf(&buf, 0, msg, ap);
+       va_end(ap);
+       php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", buf);
+       efree(buf);
+}
+/* }}} */
+
 /* {{{ PHP_MINIT_FUNCTION(dom) */
 PHP_MINIT_FUNCTION(dom)
 {
@@ -520,6 +534,7 @@
        REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NOTATION",        
XML_ATTRIBUTE_NOTATION,         CONST_CS | CONST_PERSISTENT);
 
        xmlInitParser();
+       xmlSetGenericErrorFunc((void*) NULL, _phpXmlParserErrorCb);
 
        return SUCCESS;
 }



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

Reply via email to