am 14c0c989: am 4ba4caed: Merge "Fix SkBitmap::fPixels not being locked correctly"

* commit '14c0c989d21531056a5d0a0739c3ffdd1b04b295':
  Fix SkBitmap::fPixels not being locked correctly
This commit is contained in:
Jean-Baptiste Queru
2012-08-29 12:00:10 -07:00
committed by Android Git Automerger

View File

@@ -298,8 +298,18 @@ static bool Bitmap_compress(JNIEnv* env, jobject clazz, SkBitmap* bitmap,
} }
bool success = false; bool success = false;
SkWStream* strm = CreateJavaOutputStreamAdaptor(env, jstream, jstorage); if (NULL != bitmap) {
if (NULL != strm) { SkAutoLockPixels alp(*bitmap);
if (NULL == bitmap->getPixels()) {
return false;
}
SkWStream* strm = CreateJavaOutputStreamAdaptor(env, jstream, jstorage);
if (NULL == strm) {
return false;
}
SkImageEncoder* encoder = SkImageEncoder::Create(fm); SkImageEncoder* encoder = SkImageEncoder::Create(fm);
if (NULL != encoder) { if (NULL != encoder) {
success = encoder->encodeStream(strm, *bitmap, quality); success = encoder->encodeStream(strm, *bitmap, quality);