diff --git a/glide-webp/lib/src/main/cpp/signalwebp.cpp b/glide-webp/lib/src/main/cpp/signalwebp.cpp index a2702229a1..a41ef57161 100644 --- a/glide-webp/lib/src/main/cpp/signalwebp.cpp +++ b/glide-webp/lib/src/main/cpp/signalwebp.cpp @@ -29,7 +29,10 @@ jobject nativeDecodeBitmap(JNIEnv *env, jobject, jbyteArray data) { int height; uint8_t *pixels = WebPDecodeBGRA(buffer, bufferLength, &width, &height); - jobject jbitmap = createBitmap(env, width, height, pixels); + jobject jbitmap = nullptr; + if (pixels != nullptr) { + jbitmap = createBitmap(env, width, height, pixels); + } WebPFree(pixels); env->ReleaseByteArrayElements(data, javaBytes, 0);