[libxslt] Fix compiler warnings in xsltGenerateIdFunction



commit 43055d7e3df2d4ecacfadc30ec2a4d534274add2
Author: Nick Wellnhofer <wellnhofer aevum de>
Date:   Thu Sep 1 07:54:23 2022 +0200

    Fix compiler warnings in xsltGenerateIdFunction
    
    Fixes #76.

 libxslt/functions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/libxslt/functions.c b/libxslt/functions.c
index 98146d8d..0b53556a 100644
--- a/libxslt/functions.c
+++ b/libxslt/functions.c
@@ -739,7 +739,7 @@ xsltGenerateIdFunction(xmlXPathParserContextPtr ctxt, int nargs){
     }
 
     if (xsltGetSourceNodeFlags(cur) & XSLT_SOURCE_NODE_HAS_ID) {
-        id = (unsigned long) *psviPtr;
+        id = (unsigned long) (size_t) *psviPtr;
     } else {
         if (cur->type == XML_TEXT_NODE && cur->line == USHRT_MAX) {
             /* Text nodes store big line numbers in psvi. */
@@ -759,7 +759,7 @@ xsltGenerateIdFunction(xmlXPathParserContextPtr ctxt, int nargs){
         }
 
         id = ++tctxt->currentId;
-        *psviPtr = (void *) id;
+        *psviPtr = (void *) (size_t) id;
         xsltSetSourceNodeFlags(tctxt, cur, XSLT_SOURCE_NODE_HAS_ID);
     }
 


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