Modified: trunk/Source/WebCore/ChangeLog (133185 => 133186)
--- trunk/Source/WebCore/ChangeLog 2012-11-01 16:45:41 UTC (rev 133185)
+++ trunk/Source/WebCore/ChangeLog 2012-11-01 16:46:10 UTC (rev 133186)
@@ -1,3 +1,19 @@
+2012-11-01 Tiancheng Jiang <[email protected]>
+
+ [BlackBerry] Update BB10 form theme.
+ https://bugs.webkit.org/show_bug.cgi?id=100760
+
+ Reviewed by Rob Buis.
+
+ RIM PR 235194.
+
+ Check img pointer is null, if so, do early return.
+
+ * platform/blackberry/RenderThemeBlackBerry.cpp:
+ (WebCore::drawControl):
+ (WebCore::drawThreeSlice):
+ (WebCore::drawNineSlice):
+
2012-11-01 Adam Barth <[email protected]>
Unreviewed. Build fix.
Modified: trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp (133185 => 133186)
--- trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp 2012-11-01 16:45:41 UTC (rev 133185)
+++ trunk/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp 2012-11-01 16:46:10 UTC (rev 133186)
@@ -170,12 +170,16 @@
static void drawControl(GraphicsContext* gc, const FloatRect& rect, Image* img)
{
+ if (!img)
+ return;
FloatRect srcRect(0, 0, img->width(), img->height());
gc->drawImage(img, ColorSpaceDeviceRGB, rect, srcRect);
}
static void drawThreeSlice(GraphicsContext* gc, const IntRect& rect, Image* img, int slice)
{
+ if (!img)
+ return;
FloatSize dstSlice(rect.height() / 2, rect.height());
FloatRect srcRect(0, 0, slice, img->height());
FloatRect dstRect(rect.location(), dstSlice);
@@ -192,6 +196,8 @@
static void drawNineSlice(GraphicsContext* gc, const IntRect& rect, double scale, Image* img, int slice)
{
+ if (!img)
+ return;
if (rect.height() * scale < 101.0)
scale = 101.0 / rect.height();
FloatSize dstSlice(slice / scale, slice / scale);