From 56fabb31434ccb3930c22ed28ca528ca8c466939 Mon Sep 17 00:00:00 2001 From: mpv Date: Mon, 12 Mar 2012 12:49:34 +0400 Subject: [PATCH] 0022959: Accessing uninitialized variable (pointer): aCurElement --- .../XmlMDataStd_NamedDataDriver.cxx | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/XmlMDataStd/XmlMDataStd_NamedDataDriver.cxx b/src/XmlMDataStd/XmlMDataStd_NamedDataDriver.cxx index aec2a0ce29..52e9049e68 100755 --- a/src/XmlMDataStd/XmlMDataStd_NamedDataDriver.cxx +++ b/src/XmlMDataStd/XmlMDataStd_NamedDataDriver.cxx @@ -237,12 +237,12 @@ Standard_Boolean XmlMDataStd_NamedDataDriver::Paste(const XmlObjMgt_Persistent& return Standard_False; } - LDOM_Element* aCurElement; + LDOM_Element* aCurElement; if (aCurNode.isNull()) - aCurNode = anElement.getFirstChild(); - else - aCurNode = aCurElement->getNextSibling(); - + aCurNode = anElement.getFirstChild(); + else + aCurNode = ((LDOM_Element*)&aCurNode)->getNextSibling(); + aCurElement = (LDOM_Element*)&aCurNode; TCollection_ExtendedString aValueStr, aKey; TDataStd_DataMapOfStringReal aMap; @@ -311,9 +311,9 @@ Standard_Boolean XmlMDataStd_NamedDataDriver::Paste(const XmlObjMgt_Persistent& } LDOM_Element* aCurElement; if (aCurNode.isNull()) - aCurNode = anElement.getFirstChild(); + aCurNode = anElement.getFirstChild(); else - aCurNode = aCurElement->getNextSibling(); + aCurNode = ((LDOM_Element*)&aCurNode)->getNextSibling(); aCurElement = (LDOM_Element*)&aCurNode; TCollection_ExtendedString aValue, aKey; @@ -383,9 +383,9 @@ Standard_Boolean XmlMDataStd_NamedDataDriver::Paste(const XmlObjMgt_Persistent& LDOM_Element* aCurElement; if (aCurNode.isNull()) - aCurNode = anElement.getFirstChild(); + aCurNode = anElement.getFirstChild(); else - aCurNode = aCurElement->getNextSibling(); + aCurNode = ((LDOM_Element*)&aCurNode)->getNextSibling(); aCurElement = (LDOM_Element*)&aCurNode; TCollection_ExtendedString aValueStr, aKey; @@ -460,9 +460,9 @@ Standard_Boolean XmlMDataStd_NamedDataDriver::Paste(const XmlObjMgt_Persistent& } LDOM_Element* aCurElement; if (aCurNode.isNull()) - aCurNode = anElement.getFirstChild(); + aCurNode = anElement.getFirstChild(); else - aCurNode = aCurElement->getNextSibling(); + aCurNode =((LDOM_Element*)&aCurNode)->getNextSibling(); aCurElement = (LDOM_Element*)&aCurNode; TCollection_ExtendedString aKey, aValueStr; @@ -566,9 +566,9 @@ Standard_Boolean XmlMDataStd_NamedDataDriver::Paste(const XmlObjMgt_Persistent& LDOM_Element* aCurElement; if (aCurNode.isNull()) - aCurNode = anElement.getFirstChild(); + aCurNode = anElement.getFirstChild(); else - aCurNode = aCurElement->getNextSibling(); + aCurNode =((LDOM_Element*)&aCurNode)->getNextSibling(); aCurElement = (LDOM_Element*)&aCurNode; TCollection_ExtendedString aKey, aValueStr;