summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/xml/xml.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c
index 62889940..c91f3b0c 100644
--- a/lasso/xml/xml.c
+++ b/lasso/xml/xml.c
@@ -624,10 +624,10 @@ lasso_node_new_from_soap(const char *soap)
xmlXPathRegisterNs(xpathCtx, "s", LASSO_SOAP_ENV_HREF);
xpathObj = xmlXPathEvalExpression("//s:Body/*", xpathCtx);
- xmlnode = xpathObj->nodesetval->nodeTab[0];
-
- if (xpathObj && xpathObj->nodesetval && xpathObj->nodesetval->nodeNr)
+ if (xpathObj && xpathObj->nodesetval && xpathObj->nodesetval->nodeNr) {
+ xmlnode = xpathObj->nodesetval->nodeTab[0];
node = lasso_node_new_from_xmlNode(xmlnode);
+ }
xmlFreeDoc(doc);
xmlXPathFreeContext(xpathCtx);