summaryrefslogtreecommitdiff
path: root/libxslt/xsltutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'libxslt/xsltutils.c')
-rw-r--r--libxslt/xsltutils.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c
index 4650215b..9565e152 100644
--- a/libxslt/xsltutils.c
+++ b/libxslt/xsltutils.c
@@ -1039,7 +1039,7 @@ xsltComputeSortResult(xsltTransformContextPtr ctxt, xmlNodePtr sort) {
}
} else {
if (res->type == XPATH_STRING) {
- if (comp->locale != NULL) {
+ if (comp->locale != (xsltLocale)0) {
xmlChar *str = res->stringval;
res->stringval = (xmlChar *) xsltStrxfrm(comp->locale, str);
xmlFree(str);
@@ -1197,8 +1197,9 @@ xsltDefaultSortFunction(xsltTransformContextPtr ctxt, xmlNodePtr *sorts,
results[j + incr]->floatval)
tst = 1;
else tst = -1;
- } else if(comp->locale != NULL) {
+ } else if(comp->locale != (xsltLocale)0) {
tst = xsltLocaleStrcmp(
+ comp->locale,
(xsltLocaleChar *) results[j]->stringval,
(xsltLocaleChar *) results[j + incr]->stringval);
} else {
@@ -1255,8 +1256,9 @@ xsltDefaultSortFunction(xsltTransformContextPtr ctxt, xmlNodePtr *sorts,
res[j + incr]->floatval)
tst = 1;
else tst = -1;
- } else if(comp->locale != NULL) {
+ } else if(comp->locale != (xsltLocale)0) {
tst = xsltLocaleStrcmp(
+ comp->locale,
(xsltLocaleChar *) res[j]->stringval,
(xsltLocaleChar *) res[j + incr]->stringval);
} else {