From 14ee81b06c12743a88fbc1676f3d35a86a74e08e Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Tue, 4 Sep 2012 14:53:14 +0800 Subject: [PATCH] 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 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libexslt/functions.c b/libexslt/functions.c index 4c68cea9..e7bb2f14 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