fixed bug 87230, also multiple make jobs in python directory
authorWilliam M. Brack <wbrack@src.gnome.org>
Sun, 21 Jul 2002 11:08:24 +0000 (11:08 +0000)
committerWilliam M. Brack <wbrack@src.gnome.org>
Sun, 21 Jul 2002 11:08:24 +0000 (11:08 +0000)
ChangeLog
libxslt/pattern.c
libxslt/transform.c
libxslt/xslt.c
python/Makefile.am

index 262816a..655c3bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Sun Jul 21 19:10:00 HKT 2002 William Brack <wbrack@mmm.com.hk>
+
+       * 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 <daniel@veillard.com>
 
        * libxslt/attributes.c: fixed a bug reported by Keith Isdale
index 6314ef9..6085c1a 100644 (file)
@@ -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;
index c648adf..9bae626 100644 (file)
@@ -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;
index 8fa1ae4..e85a88f 100644 (file)
@@ -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;
            }
        }
     }
index 0d651ed..afc8cd7 100644 (file)
@@ -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