| Index: samplecode/SampleApp.cpp
|
| diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp
|
| index 1b4a55e5dd0a88d93d6fc730e9223d20e9c6528d..3d2aa7c57399cb0a570a11650d8072b067e4df6e 100644
|
| --- a/samplecode/SampleApp.cpp
|
| +++ b/samplecode/SampleApp.cpp
|
| @@ -259,8 +259,12 @@ public:
|
|
|
| virtual void tearDownBackend(SampleWindow *win) {
|
| #if SK_SUPPORT_GPU
|
| - SkSafeUnref(fCurContext);
|
| - fCurContext = NULL;
|
| + if (fCurContext) {
|
| + // in case we have outstanding refs to this guy (lua?)
|
| + fCurContext->abandonContext();
|
| + fCurContext->unref();
|
| + fCurContext = NULL;
|
| + }
|
|
|
| SkSafeUnref(fCurIntf);
|
| fCurIntf = NULL;
|
|
|