| Index: src/animator/SkDrawExtraPathEffect.cpp | 
| diff --git a/src/animator/SkDrawExtraPathEffect.cpp b/src/animator/SkDrawExtraPathEffect.cpp | 
| index cc097d0a9ecd3e094577fe942bdbee3aea6ba831..dc586055a72b7afaf2168b4e2885016c5ae61fc4 100644 | 
| --- a/src/animator/SkDrawExtraPathEffect.cpp | 
| +++ b/src/animator/SkDrawExtraPathEffect.cpp | 
| @@ -89,7 +89,8 @@ public: | 
| fDraw(draw), fMaker(maker) { | 
| } | 
|  | 
| -    SK_DECLARE_UNFLATTENABLE_OBJECT() | 
| +    // For serialization.  This will never be called. | 
| +    Factory getFactory() const SK_OVERRIDE { sk_throw(); return NULL; } | 
|  | 
| protected: | 
| virtual SkScalar begin(SkScalar contourLength) const SK_OVERRIDE { | 
| @@ -228,6 +229,9 @@ public: | 
| const SkMatrix& matrix) : Sk2DPathEffect(matrix), fDraw(draw), fMaker(maker) { | 
| } | 
|  | 
| +    // For serialization.  This will never be called. | 
| +    Factory getFactory() const SK_OVERRIDE { sk_throw(); return NULL; } | 
| + | 
| protected: | 
| virtual void begin(const SkIRect& uvBounds, SkPath*) const SK_OVERRIDE { | 
| const_cast<SkShape2DPathEffect*>(this)->setUVBounds(uvBounds); | 
|  |