From 2864c3854e0248bee27289e701d409017894f56d Mon Sep 17 00:00:00 2001 From: "William M. Brack" Date: Sun, 21 Jul 2002 11:08:24 +0000 Subject: [PATCH] fixed bug 87230, also multiple make jobs in python directory --- ChangeLog | 7 +++++++ libxslt/pattern.c | 4 ++-- libxslt/transform.c | 1 + libxslt/xslt.c | 2 ++ python/Makefile.am | 9 ++++++--- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 262816a..655c3bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Sun Jul 21 19:10:00 HKT 2002 William Brack + + * xsltInternals.h/xslt.c/transform.c and pattern.c: fixed + a bug reported by Gero Meissner (87230) + * fixed a problem compiling python directory when multiple + 'make' jobs were executed (python/Makefile.am) + Wed Jul 17 19:58:36 CEST 2002 Daniel Veillard * libxslt/attributes.c: fixed a bug reported by Keith Isdale diff --git a/libxslt/pattern.c b/libxslt/pattern.c index 6314ef9..6085c1a 100644 --- a/libxslt/pattern.c +++ b/libxslt/pattern.c @@ -606,7 +606,7 @@ xsltTestCompMatch(xsltTransformContextPtr ctxt, xsltCompMatchPtr comp, index = (int) XSLT_RUNTIME_EXTRA(ctxt, select->indexExtra); list = (xmlXPathObjectPtr) - XSLT_RUNTIME_EXTRA(ctxt, select->lenExtra); + XSLT_RUNTIME_EXTRA_LST(ctxt, select->lenExtra); doc = node->doc; if ((list == NULL) || (prevdoc != doc)) { @@ -644,7 +644,7 @@ xsltTestCompMatch(xsltTransformContextPtr ctxt, xsltCompMatchPtr comp, xmlXPathFreeObject(list); list = newlist; - XSLT_RUNTIME_EXTRA(ctxt, select->lenExtra) = + XSLT_RUNTIME_EXTRA_LST(ctxt, select->lenExtra) = (void *) list; XSLT_RUNTIME_EXTRA(ctxt, select->previousExtra) = (void *) doc; diff --git a/libxslt/transform.c b/libxslt/transform.c index c648adf..9bae626 100644 --- a/libxslt/transform.c +++ b/libxslt/transform.c @@ -263,6 +263,7 @@ xsltNewTransformContext(xsltStylesheetPtr style, xmlDocPtr doc) { for (i = 0;i < cur->extrasMax;i++) { cur->extras[i].info = NULL; cur->extras[i].deallocate = NULL; + cur->extras[i].val = NULL; } } else { cur->extras = NULL; diff --git a/libxslt/xslt.c b/libxslt/xslt.c index 8fa1ae4..e85a88f 100644 --- a/libxslt/xslt.c +++ b/libxslt/xslt.c @@ -397,6 +397,7 @@ xsltAllocateExtraCtxt(xsltTransformContextPtr ctxt) for (i = 0;i < ctxt->extrasMax;i++) { ctxt->extras[i].info = NULL; ctxt->extras[i].deallocate = NULL; + ctxt->extras[i].val = NULL; } } else { @@ -415,6 +416,7 @@ xsltAllocateExtraCtxt(xsltTransformContextPtr ctxt) for (i = ctxt->extrasNr;i < ctxt->extrasMax;i++) { ctxt->extras[i].info = NULL; ctxt->extras[i].deallocate = NULL; + ctxt->extras[i].val = NULL; } } } diff --git a/python/Makefile.am b/python/Makefile.am index 0d651ed..afc8cd7 100644 --- a/python/Makefile.am +++ b/python/Makefile.am @@ -30,7 +30,7 @@ mylibs = \ $(top_builddir)/libxslt/libxslt.la \ $(top_builddir)/libexslt/libexslt.la -all: libxslt.py libxsltmod.la +all-local: libxslt.py pythondir = $(prefix)/lib/python${PYTHON_VERSION}/site-packages python_LTLIBRARIES = libxsltmod.la @@ -55,8 +55,11 @@ GENERATED= $(srcdir)/libxsltclass.py \ $(srcdir)/libxslt-py.c \ $(srcdir)/libxslt-py.h -$(GENERATED): $(srcdir)/$(GENERATE) $(API_DESC) +$(GENERATED): gen_prog + +gen_prog: $(srcdir)/$(GENERATE) $(API_DESC) cd $(srcdir) && $(PYTHON) $(GENERATE) + touch gen_prog $(libxsltmod_la_OBJECTS): $(GENERATED) @@ -67,5 +70,5 @@ tests test: all cd tests && $(MAKE) tests clean: - rm -f $(GENERATED) *.o libxslt.so *.pyc libxslt.py + rm -f $(GENERATED) *.o libxslt.so *.pyc libxslt.py gen_prog -- 2.7.4