summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfs <fs@opera.com>2015-12-14 13:19:58 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-14 21:21:02 +0000
commit720cb8c490ebe7c6a8486c564e1c130339859ebd (patch)
tree8dfbec0bcf9f0ea469caf2182eb4b556ba86181f
parentcb1a439304d9465d67a4c232c5e3a17c6ab7fc0c (diff)
downloadchromium_src-720cb8c490ebe7c6a8486c564e1c130339859ebd.zip
chromium_src-720cb8c490ebe7c6a8486c564e1c130339859ebd.tar.gz
chromium_src-720cb8c490ebe7c6a8486c564e1c130339859ebd.tar.bz2
Fix ImageResource null-check in LayoutImage::foregroundIsKnownToBeOpaqueInRect
Make sure m_imageResource->cachedImage() is non-null before dereferencing even for the use in the context of the TRACE_EVENT. BUG=569624 Review URL: https://codereview.chromium.org/1527453003 Cr-Commit-Position: refs/heads/master@{#365097}
-rw-r--r--third_party/WebKit/Source/core/layout/LayoutImage.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/third_party/WebKit/Source/core/layout/LayoutImage.cpp b/third_party/WebKit/Source/core/layout/LayoutImage.cpp
index 87eedf8..0c85625 100644
--- a/third_party/WebKit/Source/core/layout/LayoutImage.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutImage.cpp
@@ -244,9 +244,11 @@ bool LayoutImage::foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect,
ObjectFit objectFit = style()->objectFit();
if (objectFit != ObjectFitFill && objectFit != ObjectFitCover)
return false;
+ if (!m_imageResource->cachedImage())
+ return false;
// Check for image with alpha.
TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("devtools.timeline"), "PaintImage", "data", InspectorPaintImageEvent::data(this, *m_imageResource->cachedImage()));
- return m_imageResource->cachedImage() && m_imageResource->cachedImage()->image()->currentFrameKnownToBeOpaque(Image::PreCacheMetadata);
+ return m_imageResource->cachedImage()->image()->currentFrameKnownToBeOpaque(Image::PreCacheMetadata);
}
bool LayoutImage::computeBackgroundIsKnownToBeObscured() const