diff --git a/src/libs/ifc/xml/vabstractpattern.cpp b/src/libs/ifc/xml/vabstractpattern.cpp index cc9fd797c..7b11f0646 100644 --- a/src/libs/ifc/xml/vabstractpattern.cpp +++ b/src/libs/ifc/xml/vabstractpattern.cpp @@ -2612,6 +2612,8 @@ auto VAbstractPattern::GetGroups(const QString &patternPieceName) -> QMap> items; + QDomNode domNode = groups.firstChild(); while (not domNode.isNull()) { @@ -2630,7 +2632,7 @@ auto VAbstractPattern::GetGroups(const QString &patternPieceName) -> QMap> items; + items.resize(0); const QDomNodeList nodeList = group.childNodes(); const qint32 num = nodeList.size(); diff --git a/src/libs/ifc/xml/vpatternconverter.cpp b/src/libs/ifc/xml/vpatternconverter.cpp index 43beb34c9..618006055 100644 --- a/src/libs/ifc/xml/vpatternconverter.cpp +++ b/src/libs/ifc/xml/vpatternconverter.cpp @@ -1186,13 +1186,15 @@ void VPatternConverter::ParseModelingToV0_2_4(const QDomElement &modeling) // TODO. Delete if minimal supported version is 0.2.4 Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < FormatVersion(0, 2, 4), "Time to refactor the code."); + QVector children; + QDomElement node = modeling.firstChild().toElement(); while (not node.isNull()) { if (node.tagName() == *strTools) { const quint32 toolId = node.attribute(*strId).toUInt(); - QVector children; + children.resize(0); QDomElement childNode = node.nextSibling().toElement(); while (not childNode.isNull()) { @@ -2221,6 +2223,8 @@ void VPatternConverter::TagUnionDetailsToV0_4_0() // TODO. Delete if minimal supported version is 0.4.0 Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < FormatVersion(0, 4, 0), "Time to refactor the code."); + QVector nodes; + const QDomNodeList list = elementsByTagName(*strTools); for (int i = 0; i < list.size(); ++i) { @@ -2230,7 +2234,7 @@ void VPatternConverter::TagUnionDetailsToV0_4_0() { const QStringList tags = QStringList() << *strDet << *strChildren; - QVector nodes; + nodes.resize(0); QDomElement tagChildrenNodes = createElement(*strChildren); const QDomNodeList childList = toolDOM.childNodes();