mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-11 01:57:00 +00:00
Bug 1278480 - prevent null pointer dereference. r=kats
MozReview-Commit-ID: LhntDa5Fqqi --HG-- extra : rebase_source : b22e53908a68a099efe0afbd6cba5d0012f9b5c9
This commit is contained in:
parent
13bae14424
commit
2092648418
@ -47,6 +47,13 @@ mozilla::layers::TouchBehaviorFlags
|
||||
TouchActionHelper::GetAllowedTouchBehavior(nsIWidget* aWidget, const LayoutDeviceIntPoint& aPoint)
|
||||
{
|
||||
nsView *view = nsView::GetViewFor(aWidget);
|
||||
TouchBehaviorFlags behavior = AllowedTouchBehavior::VERTICAL_PAN | AllowedTouchBehavior::HORIZONTAL_PAN |
|
||||
AllowedTouchBehavior::PINCH_ZOOM | AllowedTouchBehavior::DOUBLE_TAP_ZOOM;
|
||||
|
||||
if (!view) {
|
||||
return behavior;
|
||||
}
|
||||
|
||||
nsIFrame *viewFrame = view->GetFrame();
|
||||
|
||||
nsPoint relativePoint =
|
||||
@ -73,8 +80,6 @@ TouchActionHelper::GetAllowedTouchBehavior(nsIWidget* aWidget, const LayoutDevic
|
||||
// root frame but not the subframes.
|
||||
|
||||
bool considerPanning = true;
|
||||
TouchBehaviorFlags behavior = AllowedTouchBehavior::VERTICAL_PAN | AllowedTouchBehavior::HORIZONTAL_PAN |
|
||||
AllowedTouchBehavior::PINCH_ZOOM | AllowedTouchBehavior::DOUBLE_TAP_ZOOM;
|
||||
|
||||
for (nsIFrame *frame = target; frame && frame->GetContent() && behavior; frame = frame->GetParent()) {
|
||||
UpdateAllowedBehavior(nsLayoutUtils::GetTouchActionFromFrame(frame), considerPanning, behavior);
|
||||
|
Loading…
x
Reference in New Issue
Block a user