diff --git a/core/jni/android/graphics/BitmapFactory.cpp b/core/jni/android/graphics/BitmapFactory.cpp index 69ef08099a5d0..88233286e68f0 100644 --- a/core/jni/android/graphics/BitmapFactory.cpp +++ b/core/jni/android/graphics/BitmapFactory.cpp @@ -340,7 +340,9 @@ static jobject doDecode(JNIEnv* env, SkStream* stream, jobject padding, bitmap->setConfig(config, scaledWidth, scaledHeight); bitmap->setIsOpaque(decoded->isOpaque()); - bitmap->allocPixels(&javaAllocator, NULL); + if (!bitmap->allocPixels(&javaAllocator, NULL)) { + return nullObjectReturn("allocation failed for scaled bitmap"); + } bitmap->eraseColor(0); SkPaint paint;