[Qt] [WK2] Division by zero error in QtViewportInteractionEngine::setItemRectVisible
authorostapenko.viatcheslav@nokia.com <ostapenko.viatcheslav@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 21 Jan 2012 03:03:59 +0000 (03:03 +0000)
committerostapenko.viatcheslav@nokia.com <ostapenko.viatcheslav@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 21 Jan 2012 03:03:59 +0000 (03:03 +0000)
https://bugs.webkit.org/show_bug.cgi?id=76674

Reviewed by Kenneth Rohde Christiansen.

Make sure that itemRect is not empty.

* UIProcess/qt/QtViewportInteractionEngine.cpp:
(WebKit::QtViewportInteractionEngine::setItemRectVisible):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@105565 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/qt/QtViewportInteractionEngine.cpp

index 93ce289..69e5b57 100644 (file)
@@ -1,3 +1,15 @@
+2012-01-20  Viatcheslav Ostapenko  <ostapenko.viatcheslav@nokia.com>
+
+        [Qt] [WK2] Division by zero error in QtViewportInteractionEngine::setItemRectVisible
+        https://bugs.webkit.org/show_bug.cgi?id=76674
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Make sure that itemRect is not empty.
+
+        * UIProcess/qt/QtViewportInteractionEngine.cpp:
+        (WebKit::QtViewportInteractionEngine::setItemRectVisible):
+
 2012-01-20  Steve Falkenburg  <sfalken@apple.com>
 
         Reviewed by Alexey Proskuryakov.
index d12eb0b..87cb9db 100644 (file)
@@ -173,6 +173,9 @@ qreal QtViewportInteractionEngine::outerBoundedCSSScale(qreal cssScale)
 
 void QtViewportInteractionEngine::setItemRectVisible(const QRectF& itemRect)
 {
+    if (itemRect.isEmpty())
+        return;
+
     ViewportUpdateDeferrer guard(this);
 
     qreal itemScale = m_viewport->width() / itemRect.width();