aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Ben Wagner <bungeman@google.com>2017-03-02 17:33:21 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-02 23:11:42 +0000
commit373b53850373e953449c0c3c7b3151031560a57e (patch)
tree9432b7351c238f06ecac31d61ae6e6564b098d1e /src
parent2b46f3eff9cebe900080a1c56d2d542df7377a27 (diff)
Release resources if SkMallocPixelRef::NewWithProc fails.
Change-Id: I29b96cd9f2d2311b4caae092102f501dbc6a4fe8 Reviewed-on: https://skia-review.googlesource.com/9182 Commit-Queue: Ben Wagner <bungeman@google.com> Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/core/SkMallocPixelRef.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkMallocPixelRef.cpp b/src/core/SkMallocPixelRef.cpp
index fffc044848..0d758fcb3d 100644
--- a/src/core/SkMallocPixelRef.cpp
+++ b/src/core/SkMallocPixelRef.cpp
@@ -107,6 +107,9 @@ SkMallocPixelRef* SkMallocPixelRef::NewWithProc(const SkImageInfo& info,
SkMallocPixelRef::ReleaseProc proc,
void* context) {
if (!is_valid(info, ctable)) {
+ if (proc) {
+ proc(addr, context);
+ }
return nullptr;
}
return new SkMallocPixelRef(info, addr, rowBytes, ctable, proc, context);