Skip to content

Commit

Permalink
Fix an issue where an empty grid can cause a bad pointer dereference (#8
Browse files Browse the repository at this point in the history
)
  • Loading branch information
joschock authored and spbrogan committed Jan 2, 2019
1 parent 3a579a9 commit f74b00d
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion MsGraphicsPkg/DisplayEngineDxe/FormDisplay.c
Original file line number Diff line number Diff line change
Expand Up @@ -1094,7 +1094,10 @@ CreateFormControls (IN FORM_DISPLAY_ENGINE_FORM *FormData,
// Signal that the current grid no longer has scope. Controls added from this point forward will be added
// directly to the canvas (unless another grid is created).
//
if (LocalGrid->m_GridInitialHeight != LocalGrid->m_GridCellHeight) {
if (LocalGrid == NULL) {
DEBUG ((DEBUG_ERROR, "ERROR [DE]: GridEndOp without valid StartGridOp\n"));
}
if (LocalGrid != NULL && LocalGrid->m_GridInitialHeight != LocalGrid->m_GridCellHeight) {
DEBUG ((DEBUG_ERROR, "ERROR [DE]: Grid elements larger than initial grid height. Correct VFR StartGridOp value.\r\n"));
}
GridScope = FALSE;
Expand Down

0 comments on commit f74b00d

Please sign in to comment.