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