| Index: src/core/SkRecorder.cpp
 | 
| diff --git a/src/core/SkRecorder.cpp b/src/core/SkRecorder.cpp
 | 
| index aafb540a052f9f428c4c70cf71c39e75d4e01397..8684a8e2ebf7cb516ff8c8b9f8aa975aedd019e8 100644
 | 
| --- a/src/core/SkRecorder.cpp
 | 
| +++ b/src/core/SkRecorder.cpp
 | 
| @@ -39,6 +39,12 @@ SkRecorder::SkRecorder(SkRecord* record, const SkRect& bounds)
 | 
|      : SkCanvas(bounds.roundOut(), SkCanvas::kConservativeRasterClip_InitFlag)
 | 
|      , fRecord(record) {}
 | 
|  
 | 
| +void SkRecorder::reset(SkRecord* record, const SkRect& bounds) {
 | 
| +    this->forgetRecord();
 | 
| +    fRecord = record;
 | 
| +    this->resetForNextPicture(bounds.roundOut());
 | 
| +}
 | 
| +
 | 
|  void SkRecorder::forgetRecord() {
 | 
|      fDrawableList.reset(NULL);
 | 
|      fRecord = NULL;
 | 
| 
 |