Fixed cases where CTRL+Tab or Modal can occasionally lead to the creation of ImDrawCmd with zero triangles. (#4857, #5937)

Amend b0a6cd6
This commit is contained in:
ocornut
2022-12-01 18:40:36 +01:00
parent 66ad2ad539
commit 9825f7fa87
2 changed files with 4 additions and 2 deletions

View File

@ -449,8 +449,7 @@ void ImDrawList::_PopUnusedDrawCmd()
{
if (CmdBuffer.Size == 0)
return;
ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1];
if (curr_cmd->ElemCount == 0 && curr_cmd->UserCallback == NULL)
for (ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; curr_cmd->ElemCount == 0 && curr_cmd->UserCallback == NULL; curr_cmd--)
CmdBuffer.pop_back();
}