diff options
author | 2009-07-03 02:52:27 +0000 | |
---|---|---|
committer | 2009-07-03 02:52:27 +0000 | |
commit | 8433b5db1a0f94cd92d2606817d5374ab899b87a (patch) | |
tree | 361e06f838515e6b70b470a43df46c8a22b5a610 /include/core/SkTDArray.h | |
parent | 1c12abe3508cd69615c2dd50653f782835e325ce (diff) |
more checks for null shapes in pictures
git-svn-id: http://skia.googlecode.com/svn/trunk@249 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core/SkTDArray.h')
-rw-r--r-- | include/core/SkTDArray.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/core/SkTDArray.h b/include/core/SkTDArray.h index 4d2d7f7ed3..5f6bbd8612 100644 --- a/include/core/SkTDArray.h +++ b/include/core/SkTDArray.h @@ -251,7 +251,17 @@ public: } this->reset(); } - + + void safeUnrefAll() { + T* iter = fArray; + T* stop = fArray + fCount; + while (iter < stop) { + SkSafeUnref(*iter); + iter += 1; + } + this->reset(); + } + #ifdef SK_DEBUG void validate() const { SkASSERT((fReserve == 0 && fArray == NULL) || |