aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/effects/SkColorFilterImageFilter.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@chromium.org>2014-08-22 05:08:26 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-08-22 05:08:26 -0700
commitf0f6c405fe9646be224128fc1dd24c7fc15246ef (patch)
tree022b3ac19620357eb9513d1f076c5bf4782aec55 /src/effects/SkColorFilterImageFilter.cpp
parentfe9384910d402b6998e38cc61b063a25dbb43ab1 (diff)
fix leak in new createproc
BUG=skia: R=caryclark@google.com, mike@reedtribe.org, mtklein@google.com Author: reed@chromium.org Review URL: https://codereview.chromium.org/461253007
Diffstat (limited to 'src/effects/SkColorFilterImageFilter.cpp')
-rwxr-xr-xsrc/effects/SkColorFilterImageFilter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/effects/SkColorFilterImageFilter.cpp b/src/effects/SkColorFilterImageFilter.cpp
index 2a7cc3107a..0087627ce9 100755
--- a/src/effects/SkColorFilterImageFilter.cpp
+++ b/src/effects/SkColorFilterImageFilter.cpp
@@ -92,7 +92,8 @@ SkColorFilterImageFilter::SkColorFilterImageFilter(SkReadBuffer& buffer)
SkFlattenable* SkColorFilterImageFilter::CreateProc(SkReadBuffer& buffer) {
SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 1);
- return Create(buffer.readColorFilter(), common.getInput(0), &common.cropRect());
+ SkAutoTUnref<SkColorFilter> cf(buffer.readColorFilter());
+ return Create(cf, common.getInput(0), &common.cropRect());
}
void SkColorFilterImageFilter::flatten(SkWriteBuffer& buffer) const {