1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-29 11:41:22 +03:00

added an encoding "special comment" to avoid warning message in python2.3

* python/drv_libxml.py: added an encoding "special comment" to avoid
  warning message in python2.3 (bug 146889)
* Makefile.am, python/Makefile.am, python/tests/Makefile.am: small
  change to make "make tests" a little quieter (MAKEFLAGS+=--silent)
* xpath.c: enhanced to take advantage of current libxslt handling
  of tmpRVT.  Fixes bug 145547.
This commit is contained in:
William M. Brack
2004-07-11 14:41:20 +00:00
parent be3eb2088e
commit e9449c5d29
6 changed files with 29 additions and 5 deletions

View File

@ -1,3 +1,12 @@
Sun Jul 11 22:38:29 HKT 2004 William Brack <wbrack@mmm.com.hk>
* python/drv_libxml.py: added an encoding "special comment" to avoid
warning message in python2.3 (bug 146889)
* Makefile.am, python/Makefile.am, python/tests/Makefile.am: small
change to make "make tests" a little quieter (MAKEFLAGS+=--silent)
* xpath.c: enhanced to take advantage of current libxslt handling
of tmpRVT. Fixes bug 145547.
Fri Jul 9 14:02:54 CEST 2004 Daniel Veillard <daniel@veillard.com> Fri Jul 9 14:02:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
* libxml.h uri.c: fixed a couple of problems in the new * libxml.h uri.c: fixed a couple of problems in the new

View File

@ -123,8 +123,9 @@ check-local: all tests
testall : tests SVGtests SAXtests testall : tests SVGtests SAXtests
tests: XMLtests XMLenttests NStests IDtests Errtests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ tests: XMLtests XMLenttests NStests IDtests Errtests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@
@(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; $(MAKE) tests ; fi) @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \
@(cd doc/examples ; $(MAKE) tests) $(MAKE) MAKEFLAGS+=--silent tests ; fi)
@(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests)
valgrind: valgrind:
@echo '## Running the regression tests under Valgrind' @echo '## Running the regression tests under Valgrind'

View File

@ -69,5 +69,5 @@ else
all: all:
endif endif
tests test: all tests test: all
cd tests && $(MAKE) tests cd tests && $(MAKE) MAKEFLAGS+=--silent tests

View File

@ -1,3 +1,4 @@
# -*- coding: iso-8859-1 -*-
""" A SAX2 driver for libxml2, on top of it's XmlReader API """ A SAX2 driver for libxml2, on top of it's XmlReader API
USAGE USAGE

View File

@ -46,7 +46,7 @@ EXTRA_DIST = $(PYTESTS) $(XMLS)
if WITH_PYTHON if WITH_PYTHON
tests: $(PYTESTS) tests: $(PYTESTS)
echo "## running Python regression tests" @echo "## running Python regression tests"
-@(PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \ -@(PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \
export PYTHONPATH; \ export PYTHONPATH; \
for test in $(PYTESTS) ; \ for test in $(PYTESTS) ; \

15
xpath.c
View File

@ -1235,9 +1235,11 @@ xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt) {
} }
obj = valuePop(ctxt); obj = valuePop(ctxt);
ret = obj->nodesetval; ret = obj->nodesetval;
#if 0
/* to fix memory leak of not clearing obj->user */ /* to fix memory leak of not clearing obj->user */
if (obj->boolval && obj->user != NULL) if (obj->boolval && obj->user != NULL)
xmlFreeNodeList((xmlNodePtr) obj->user); xmlFreeNodeList((xmlNodePtr) obj->user);
#endif
xmlXPathFreeNodeSetList(obj); xmlXPathFreeNodeSetList(obj);
return(ret); return(ret);
} }
@ -3310,6 +3312,12 @@ xmlXPathObjectCopy(xmlXPathObjectPtr val) {
ret->stringval = xmlStrdup(val->stringval); ret->stringval = xmlStrdup(val->stringval);
break; break;
case XPATH_XSLT_TREE: case XPATH_XSLT_TREE:
#if 0
/*
Removed 11 July 2004 - the current handling of xslt tmpRVT nodes means that
this previous handling is no longer correct, and can cause some serious
problems (ref. bug 145547)
*/
if ((val->nodesetval != NULL) && if ((val->nodesetval != NULL) &&
(val->nodesetval->nodeTab != NULL)) { (val->nodesetval->nodeTab != NULL)) {
xmlNodePtr cur, tmp; xmlNodePtr cur, tmp;
@ -3329,11 +3337,13 @@ xmlXPathObjectCopy(xmlXPathObjectPtr val) {
cur = cur->next; cur = cur->next;
} }
} }
ret->nodesetval = xmlXPathNodeSetCreate((xmlNodePtr) top); ret->nodesetval = xmlXPathNodeSetCreate((xmlNodePtr) top);
} else } else
ret->nodesetval = xmlXPathNodeSetCreate(NULL); ret->nodesetval = xmlXPathNodeSetCreate(NULL);
/* Deallocate the copied tree value */ /* Deallocate the copied tree value */
break; break;
#endif
case XPATH_NODESET: case XPATH_NODESET:
ret->nodesetval = xmlXPathNodeSetMerge(NULL, val->nodesetval); ret->nodesetval = xmlXPathNodeSetMerge(NULL, val->nodesetval);
/* Do not deallocate the copied tree value */ /* Do not deallocate the copied tree value */
@ -3370,10 +3380,13 @@ xmlXPathFreeObject(xmlXPathObjectPtr obj) {
if (obj == NULL) return; if (obj == NULL) return;
if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) {
if (obj->boolval) { if (obj->boolval) {
#if 0
if (obj->user != NULL) { if (obj->user != NULL) {
xmlXPathFreeNodeSet(obj->nodesetval); xmlXPathFreeNodeSet(obj->nodesetval);
xmlFreeNodeList((xmlNodePtr) obj->user); xmlFreeNodeList((xmlNodePtr) obj->user);
} else if (obj->nodesetval != NULL) } else
#endif
if (obj->nodesetval != NULL)
xmlXPathFreeValueTree(obj->nodesetval); xmlXPathFreeValueTree(obj->nodesetval);
} else { } else {
if (obj->nodesetval != NULL) if (obj->nodesetval != NULL)