Title: [138804] trunk/Source
Revision
138804
Author
commit-qu...@webkit.org
Date
2013-01-04 09:16:08 -0800 (Fri, 04 Jan 2013)

Log Message

[Blackberry] Static code analysis warning fixes
https://bugs.webkit.org/show_bug.cgi?id=105679

Patch by Anthony Scian <asc...@rim.com> on 2013-01-04
Reviewed by Rob Buis.

Source/WebCore:

klocwork 1855: fixed by caching page, check against NULL and use cached value

* platform/blackberry/RenderThemeBlackBerry.cpp:
(WebCore::determineFullScreenMultiplier):

Source/WebKit/blackberry:

Klocwork issue 959: check layer against NULL since it is used in both cases
of the subsequent if-stmt

* Api/InRegionScroller.cpp:
(BlackBerry::WebKit::InRegionScrollerPrivate::calculateInRegionScrollableAreasForPoint):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (138803 => 138804)


--- trunk/Source/WebCore/ChangeLog	2013-01-04 17:14:20 UTC (rev 138803)
+++ trunk/Source/WebCore/ChangeLog	2013-01-04 17:16:08 UTC (rev 138804)
@@ -1,3 +1,15 @@
+2013-01-04  Anthony Scian  <asc...@rim.com>
+
+        [Blackberry] Static code analysis warning fixes
+        https://bugs.webkit.org/show_bug.cgi?id=105679
+
+        Reviewed by Rob Buis.
+
+        klocwork 1855: fixed by caching page, check against NULL and use cached value
+
+        * platform/blackberry/RenderThemeBlackBerry.cpp:
+        (WebCore::determineFullScreenMultiplier):
+
 2013-01-04  Hans Muller  <hmul...@adobe.com>
 
         [CSS Exclusions] The ExclusionPolygon classes should allow more than one type of "Edge" class

Modified: trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp (138803 => 138804)


--- trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp	2013-01-04 17:14:20 UTC (rev 138803)
+++ trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp	2013-01-04 17:16:08 UTC (rev 138804)
@@ -167,17 +167,19 @@
     float fullScreenMultiplier = 1.0;
 #if ENABLE(FULLSCREEN_API) && ENABLE(VIDEO)
     if (element && element->document()->webkitIsFullScreen() && element->document()->webkitCurrentFullScreenElement() == toParentMediaElement(element)) {
-        if (element->document()->page()->deviceScaleFactor() < scaleFactorThreshold)
-            fullScreenMultiplier = fullScreenEnlargementFactor;
+        if (Page* page = element->document()->page()) {
+            if (page->deviceScaleFactor() < scaleFactorThreshold)
+                fullScreenMultiplier = fullScreenEnlargementFactor;
 
-        // The way the BlackBerry port implements the FULLSCREEN_API for media elements
-        // might result in the controls being oversized, proportionally to the current page
-        // scale. That happens because the fullscreen element gets sized to be as big as the
-        // viewport size, and the viewport size might get outstretched to fit to the screen dimensions.
-        // To fix that, lets strips out the Page scale factor from the media controls multiplier.
-        float scaleFactor = element->document()->view()->hostWindow()->platformPageClient()->currentZoomFactor();
-        float scaleFactorFudge = 1 / element->document()->page()->deviceScaleFactor();
-        fullScreenMultiplier /= scaleFactor * scaleFactorFudge;
+            // The way the BlackBerry port implements the FULLSCREEN_API for media elements
+            // might result in the controls being oversized, proportionally to the current page
+            // scale. That happens because the fullscreen element gets sized to be as big as the
+            // viewport size, and the viewport size might get outstretched to fit to the screen dimensions.
+            // To fix that, lets strips out the Page scale factor from the media controls multiplier.
+            float scaleFactor = element->document()->view()->hostWindow()->platformPageClient()->currentZoomFactor();
+            float scaleFactorFudge = 1 / page->deviceScaleFactor();
+            fullScreenMultiplier /= scaleFactor * scaleFactorFudge;
+        }
     }
 #endif
     return fullScreenMultiplier;

Modified: trunk/Source/WebKit/blackberry/Api/InRegionScroller.cpp (138803 => 138804)


--- trunk/Source/WebKit/blackberry/Api/InRegionScroller.cpp	2013-01-04 17:14:20 UTC (rev 138803)
+++ trunk/Source/WebKit/blackberry/Api/InRegionScroller.cpp	2013-01-04 17:16:08 UTC (rev 138804)
@@ -259,8 +259,10 @@
 
         InRegionScrollableArea* curr = static_cast<InRegionScrollableArea*>(*rit);
         RenderLayer* layer = curr->layer();
+        if (!layer)
+            continue;
 
-        if (layer && layer->renderer()->isRenderView()) { // #document case
+        if (layer->renderer()->isRenderView()) { // #document case
             FrameView* view = toRenderView(layer->renderer())->frameView();
             ASSERT(view);
             ASSERT(canScrollInnerFrame(view->frame()));

Modified: trunk/Source/WebKit/blackberry/ChangeLog (138803 => 138804)


--- trunk/Source/WebKit/blackberry/ChangeLog	2013-01-04 17:14:20 UTC (rev 138803)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2013-01-04 17:16:08 UTC (rev 138804)
@@ -1,3 +1,16 @@
+2013-01-04  Anthony Scian  <asc...@rim.com>
+
+        [Blackberry] Static code analysis warning fixes
+        https://bugs.webkit.org/show_bug.cgi?id=105679
+
+        Reviewed by Rob Buis.
+
+        Klocwork issue 959: check layer against NULL since it is used in both cases
+        of the subsequent if-stmt
+
+        * Api/InRegionScroller.cpp:
+        (BlackBerry::WebKit::InRegionScrollerPrivate::calculateInRegionScrollableAreasForPoint):
+
 2013-01-02  Jacky Jiang  <zhaji...@rim.com>
 
         [BlackBerry] file:/// pages don't get correct scales after several rotations and history navigations
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to