Index: src/core/SkPicturePlayback.cpp |
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp |
index 16887107fb59788644c4f9cbd4eea82bef2cffcf..1be38afc2266fb6269c73646f3bddb43ab76b3b2 100644 |
--- a/src/core/SkPicturePlayback.cpp |
+++ b/src/core/SkPicturePlayback.cpp |
@@ -1279,7 +1279,12 @@ void SkPicturePlayback::draw(SkCanvas& canvas, SkDrawPictureCallback* callback) |
canvas.rotate(reader.readScalar()); |
break; |
case SAVE: |
- canvas.save((SkCanvas::SaveFlags) reader.readInt()); |
+ // SKPs with version < 29 also store a SaveFlags param. |
+ if (size > 4) { |
+ SkASSERT(8 == size); |
+ reader.readInt(); |
+ } |
+ canvas.save(); |
break; |
case SAVE_LAYER: { |
const SkRect* boundsPtr = this->getRectPtr(reader); |