| Index: src/pdf/SkPDFGraphicState.cpp | 
| diff --git a/src/pdf/SkPDFGraphicState.cpp b/src/pdf/SkPDFGraphicState.cpp | 
| index 4ec0821974aabc9ba3cf988eecc733e944e0dab3..09545d1356da4c6085f385e478148d161caf959b 100644 | 
| --- a/src/pdf/SkPDFGraphicState.cpp | 
| +++ b/src/pdf/SkPDFGraphicState.cpp | 
| @@ -112,11 +112,7 @@ bool SkPDFGraphicState::equals(const SkPaint& paint) const { | 
| return equivalent(paint, fPaint); | 
| } | 
|  | 
| -SkPDFGraphicState::~SkPDFGraphicState() { | 
| -    if (fCanon) { | 
| -        fCanon->removeGraphicState(this); | 
| -    } | 
| -} | 
| +SkPDFGraphicState::~SkPDFGraphicState() {} | 
|  | 
| void SkPDFGraphicState::emitObject(SkWStream* stream, SkPDFCatalog* catalog) { | 
| populateDict(); | 
| @@ -131,7 +127,7 @@ SkPDFGraphicState* SkPDFGraphicState::GetGraphicStateForPaint( | 
| if (pdfGraphicState) { | 
| return SkRef(pdfGraphicState); | 
| } | 
| -    pdfGraphicState = new SkPDFGraphicState(canon, paint); | 
| +    pdfGraphicState = new SkPDFGraphicState(paint); | 
| canon->addGraphicState(pdfGraphicState); | 
| return pdfGraphicState; | 
| } | 
| @@ -207,10 +203,10 @@ SkPDFGraphicState* SkPDFGraphicState::GetNoSMaskGraphicState() { | 
| } | 
|  | 
| SkPDFGraphicState::SkPDFGraphicState() | 
| -    : fCanon(NULL), fPopulated(false) {} | 
| +    : fPopulated(false) {} | 
|  | 
| -SkPDFGraphicState::SkPDFGraphicState(SkPDFCanon* canon, const SkPaint& paint) | 
| -    : fCanon(canon), fPaint(paint), fPopulated(false) {} | 
| +SkPDFGraphicState::SkPDFGraphicState(const SkPaint& paint) | 
| +    : fPaint(paint), fPopulated(false) {} | 
|  | 
| // populateDict and operator== have to stay in sync with each other. | 
| void SkPDFGraphicState::populateDict() { | 
|  |