| Index: tests/GLProgramsTest.cpp
|
| diff --git a/tests/GLProgramsTest.cpp b/tests/GLProgramsTest.cpp
|
| index 093c613b6f5852b7c094e65ee497b09981f9864c..ac50a9dc0945d6518e47ceb5a7ea09c3cc86dfcd 100644
|
| --- a/tests/GLProgramsTest.cpp
|
| +++ b/tests/GLProgramsTest.cpp
|
| @@ -282,12 +282,12 @@ bool GrDrawTarget::programUnitTest(int maxStages) {
|
|
|
| // twiddle drawstate knobs randomly
|
| bool hasGeometryProcessor = !usePathRendering;
|
| - const GrGeometryProcessor* gp = NULL;
|
| - const GrPathProcessor* pathProc = NULL;
|
| + SkAutoTUnref<const GrGeometryProcessor> gp;
|
| + SkAutoTUnref<const GrPathProcessor> pathProc;
|
| if (hasGeometryProcessor) {
|
| - gp = get_random_gp(fContext, gpu->glCaps(), &random, dummyTextures);
|
| + gp.reset(get_random_gp(fContext, gpu->glCaps(), &random, dummyTextures));
|
| } else {
|
| - pathProc = GrPathProcessor::Create(GrColor_WHITE);
|
| + pathProc.reset(GrPathProcessor::Create(GrColor_WHITE));
|
| }
|
| set_random_color_coverage_stages(gpu,
|
| &ds,
|
| @@ -306,9 +306,9 @@ bool GrDrawTarget::programUnitTest(int maxStages) {
|
|
|
| const GrPrimitiveProcessor* primProc;
|
| if (hasGeometryProcessor) {
|
| - primProc = gp;
|
| + primProc = gp.get();
|
| } else {
|
| - primProc = pathProc;
|
| + primProc = pathProc.get();
|
| }
|
| if (!this->setupDstReadIfNecessary(&ds, primProc, &dstCopy, NULL)) {
|
| SkDebugf("Couldn't setup dst read texture");
|
|
|