[libxslt] Fix for EXSLT func:function



commit 14ee81b06c12743a88fbc1676f3d35a86a74e08e
Author: Nick Wellnhofer <wellnhofer aevum de>
Date:   Tue Sep 4 14:53:14 2012 +0800

    Fix for EXSLT func:function
    
    For https://bugzilla.gnome.org/show_bug.cgi?id=680920
    
    If the first child of a func:function template is xslt:text, it will be
    removed by xsltParseTemplateContent. So xsltParseTemplateContent should
    be called before setting func->content to the first child.

 libexslt/functions.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libexslt/functions.c b/libexslt/functions.c
index 4c68cea..e7bb2f1 100644
--- a/libexslt/functions.c
+++ b/libexslt/functions.c
@@ -488,6 +488,8 @@ exsltFuncFunctionComp (xsltStylesheetPtr style, xmlNodePtr inst) {
     }
     xmlFree(prefix);
 
+    xsltParseTemplateContent(style, inst);
+
     /*
      * Create function data
      */
@@ -499,8 +501,6 @@ exsltFuncFunctionComp (xsltStylesheetPtr style, xmlNodePtr inst) {
 	func->nargs++;
     }
 
-    xsltParseTemplateContent(style, inst);
-
     /*
      * Register the function data such that it can be retrieved
      * by exslFuncFunctionFunction



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]