Deskbar: check dynamic_cast results

CID 1108236 and CID 1108237
This commit is contained in:
Philippe Saint-Pierre
2015-07-03 14:14:57 -04:00
parent f6662e3233
commit bd97c88ac3
+4
View File
@@ -1079,6 +1079,8 @@ void
TExpandoMenuBar::_DoneTracking(BPoint point) TExpandoMenuBar::_DoneTracking(BPoint point)
{ {
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem); TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
if (lastItem == NULL)
return;
if (!lastItem->ExpanderBounds().Contains(point)) if (!lastItem->ExpanderBounds().Contains(point))
return; return;
@@ -1096,6 +1098,8 @@ void
TExpandoMenuBar::_Track(BPoint point, uint32) TExpandoMenuBar::_Track(BPoint point, uint32)
{ {
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem); TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
if (lastItem == NULL)
return;
if (lastItem->ExpanderBounds().Contains(point)) if (lastItem->ExpanderBounds().Contains(point))
lastItem->SetArrowDirection(BControlLook::B_RIGHT_DOWN_ARROW); lastItem->SetArrowDirection(BControlLook::B_RIGHT_DOWN_ARROW);