Prechádzať zdrojové kódy

Merge pull request #11703 from afishbeck/desdlCrtCore

HPCC-20540 Fix Dynamic ESDL Request transform core

Reviewed-By: Rodrigo Pastrana <rodrigo.pastrana@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 6 rokov pred
rodič
commit
b0166b304c
1 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  1. 4 1
      system/xmllib/libxml_xpathprocessor.cpp

+ 4 - 1
system/xmllib/libxml_xpathprocessor.cpp

@@ -204,7 +204,10 @@ public:
                 case XPATH_USERS:
                 case XPATH_XSLT_TREE:
                 {
-                    evaluated.append(xmlXPathConvertString (evaluatedXpathObj)->stringval);
+                    evaluatedXpathObj = xmlXPathConvertString (evaluatedXpathObj); //existing object is freed
+                    if (!evaluatedXpathObj)
+                        throw MakeStringException(-1,"XpathProcessor:evaluateAsString: could not convert result to string");
+                    evaluated.append(evaluatedXpathObj->stringval);
                     break;
                 }
                 default: