From 22e0c469c006217b82b1dcac9193cd38b8072cd2 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 8 Jan 2026 22:17:34 +0300 Subject: [PATCH] fix nested vcm elements --- src/coders/xml.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/coders/xml.cpp b/src/coders/xml.cpp index 4efabc959..93e1c8031 100644 --- a/src/coders/xml.cpp +++ b/src/coders/xml.cpp @@ -396,7 +396,11 @@ public: void parseSubElements(Node& node) { skipWhitespace(); while (hasNext()) { - if (peek() != '@') { + char c = peek(); + if (c == '}') { + break; + } + if (c != '@') { throw error("unexpected character in element"); } nextChar(); @@ -415,14 +419,12 @@ public: if (!hasNext()) { break; } - char c = peek(); + c = peek(); if (c == '{') { nextChar(); parseSubElements(*subnode); expect('}'); skipWhitespace(); - } else if (c == '}') { - break; } } }