| Index: src/core/SkWriteBuffer.cpp
 | 
| diff --git a/src/core/SkWriteBuffer.cpp b/src/core/SkWriteBuffer.cpp
 | 
| index cca7d8170ac52684b94ae4bf846fe43419bb03c5..f2be41b266b612207bc1222e4291feafa96fb1d1 100644
 | 
| --- a/src/core/SkWriteBuffer.cpp
 | 
| +++ b/src/core/SkWriteBuffer.cpp
 | 
| @@ -206,9 +206,8 @@ void SkWriteBuffer::writeBitmap(const SkBitmap& bitmap) {
 | 
|          }
 | 
|      }
 | 
|  
 | 
| -    // Bitmap was not encoded. Record a zero, implying that the reader need not decode.
 | 
| -    this->writeUInt(0);
 | 
| -    bitmap.flatten(*this);
 | 
| +    this->writeUInt(0); // signal raw pixels
 | 
| +    SkBitmap::WriteRawPixels(this, bitmap);
 | 
|  }
 | 
|  
 | 
|  void SkWriteBuffer::writeTypeface(SkTypeface* obj) {
 | 
| 
 |