Fix missing instructions

This commit is contained in:
Christian Semmler
2023-10-19 07:41:17 -04:00
parent 553734c9f6
commit 28d497966b

View File

@@ -53,7 +53,10 @@ void MxRegion::vtable18(MxRect32 &p_rect)
cursor.Prepend(newTopBottom);
rectCopy.m_top = rectCopy.m_bottom;
}
else if (rectCopy.m_top < topBottom->m_bottom) {
else {
MxS32 *bottom = &topBottom->m_bottom;
if (rectCopy.m_top < *bottom) {
if (rectCopy.m_top < topBottom->m_top) {
MxRect32 topBottomRect(
MxPoint32(rectCopy.m_left, rectCopy.m_top),
@@ -71,7 +74,7 @@ void MxRegion::vtable18(MxRect32 &p_rect)
cursor.Prepend(newTopBottom);
}
if (rectCopy.m_bottom < topBottom->m_top) {
if (rectCopy.m_bottom < *bottom) {
MxRegionTopBottom *newTopBottom = topBottom->Clone();
newTopBottom->m_bottom = rectCopy.m_bottom;
topBottom->m_top = rectCopy.m_bottom;
@@ -84,6 +87,7 @@ void MxRegion::vtable18(MxRect32 &p_rect)
rectCopy.m_top = topBottom->m_top;
}
}
}
if (rectCopy.m_right <= rectCopy.m_left)
break;