Skip to content

Commit 0659f96

Browse files
committed
Make decoder more robust to random erroneous bytes. Fixes issue #103
1 parent 5aaacf5 commit 0659f96

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

libember/Headers/ember/dom/impl/AsyncDomReader.ipp

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,19 +92,23 @@ namespace libember { namespace dom
9292
resetImpl();
9393
}
9494

95-
if (m_root == 0)
95+
if (container != 0)
9696
{
97-
m_root = container;
98-
}
99-
else
100-
{
101-
dom::Container* current = dynamic_cast<dom::Container*>(m_current);
102-
if (current)
103-
current->insert(current->end(), container);
97+
if (m_root == 0)
98+
{
99+
m_root = container;
100+
}
101+
else
102+
{
103+
dom::Container* current = dynamic_cast<dom::Container*>(m_current);
104+
if (current)
105+
current->insert(current->end(), container);
106+
}
107+
108+
m_current = container;
109+
containerReady(container);
104110
}
105111

106-
m_current = container;
107-
containerReady(container);
108112
}
109113

110114
LIBEMBER_INLINE

0 commit comments

Comments
 (0)