Title: [166300] trunk/Source/WebCore
Revision
166300
Author
bfulg...@apple.com
Date
2014-03-26 10:02:15 -0700 (Wed, 26 Mar 2014)

Log Message

Avoid duplicate size checks when creating empty image
https://bugs.webkit.org/show_bug.cgi?id=130730

Reviewed by Dean Jackson.

Merged from Blink (patch by ch.du...@samsung.com):
https://chromium.googlesource.com/chromium/blink/+/4861a71bc1f284fc97417f405ab7d08dc6947b88
http://crbug.com/190633011

* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::createEmptyImageData): Don't perform overflow calculation twice.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (166299 => 166300)


--- trunk/Source/WebCore/ChangeLog	2014-03-26 16:45:21 UTC (rev 166299)
+++ trunk/Source/WebCore/ChangeLog	2014-03-26 17:02:15 UTC (rev 166300)
@@ -1,3 +1,17 @@
+2014-03-25  Brent Fulgham  <bfulg...@apple.com>
+
+        Avoid duplicate size checks when creating empty image
+        https://bugs.webkit.org/show_bug.cgi?id=130730
+
+        Reviewed by Dean Jackson.
+
+        Merged from Blink (patch by ch.du...@samsung.com):
+        https://chromium.googlesource.com/chromium/blink/+/4861a71bc1f284fc97417f405ab7d08dc6947b88
+        http://crbug.com/190633011
+
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        (WebCore::createEmptyImageData): Don't perform overflow calculation twice.
+
 2014-03-26  Sergio Villar Senin  <svil...@igalia.com>
 
         [CSS Grid Layout] getComputedStyle() must return the specified value for positioning properties

Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (166299 => 166300)


--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp	2014-03-26 16:45:21 UTC (rev 166299)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp	2014-03-26 17:02:15 UTC (rev 166300)
@@ -1827,15 +1827,12 @@
 
 static PassRefPtr<ImageData> createEmptyImageData(const IntSize& size)
 {
-    Checked<int, RecordOverflow> dataSize = 4;
-    dataSize *= size.width();
-    dataSize *= size.height();
-    if (dataSize.hasOverflowed())
-        return 0;
+    if (RefPtr<ImageData> data = "" {
+        data->data()->zeroFill();
+        return data.release();
+    }
 
-    RefPtr<ImageData> data = ""
-    data->data()->zeroFill();
-    return data.release();
+    return nullptr;
 }
 
 PassRefPtr<ImageData> CanvasRenderingContext2D::createImageData(PassRefPtr<ImageData> imageData, ExceptionCode& ec) const
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to