diff options
author | mike@reedtribe.org <mike@reedtribe.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-04-08 00:37:03 +0000 |
---|---|---|
committer | mike@reedtribe.org <mike@reedtribe.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-04-08 00:37:03 +0000 |
commit | 53e3bed84b9117c8923680ff37a043c2cfe88572 (patch) | |
tree | bd1e5d54c036a4852f71f1534475e9ed2a97af48 /src/core | |
parent | eb1760377d1f0895260acfd763d1bd122472c84b (diff) |
fix infinite loop if we have a drawfilter but no drawlooper
git-svn-id: http://skia.googlecode.com/svn/trunk@1079 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkCanvas.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index 1926d89cce..07c7dbc74d 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -334,6 +334,10 @@ bool AutoDrawLooper::next(SkDrawFilter::Type drawType) { } if (fFilter) { fFilter->filter(paint, drawType); + if (NULL == fLooper) { + // no looper means we only draw once + fDone = true; + } } fPaint = paint; return true; |