aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmapProcState.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkBitmapProcState.cpp')
-rw-r--r--src/core/SkBitmapProcState.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/SkBitmapProcState.cpp b/src/core/SkBitmapProcState.cpp
index db446a2445..c50266f017 100644
--- a/src/core/SkBitmapProcState.cpp
+++ b/src/core/SkBitmapProcState.cpp
@@ -299,6 +299,11 @@ bool SkBitmapProcState::lockBaseBitmap() {
}
}
fScaledBitmap.lockPixels(); // just 'cause the cache made a copy :(
+ if (!fScaledBitmap.getPixels()) {
+ // TODO: find out how this can happen, and add a unittest to exercise
+ // inspired by BUG=chromium:295895
+ return false;
+ }
fBitmap = &fScaledBitmap;
return true;
}