diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-08-01 21:54:26 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-08-01 21:54:26 +0000 |
commit | 35a20a16ddcb07bd8d847cfca8f7713d0ac93f3f (patch) | |
tree | fd7856f2f64973e394457d40220283b4045b9dd3 /src/pdf | |
parent | 276fed9e0ae2e4457efd61eeb14738040feb65f1 (diff) |
Fix memory leak in SkPDFResourceDict
R=vandebo@chromium.org, edisonn@google.com
Author: richardlin@chromium.org
Review URL: https://chromiumcodereview.appspot.com/20655004
git-svn-id: http://skia.googlecode.com/svn/trunk@10499 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/pdf')
-rw-r--r-- | src/pdf/SkPDFResourceDict.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pdf/SkPDFResourceDict.cpp b/src/pdf/SkPDFResourceDict.cpp index ee44f4ed5c..0102b3c49a 100644 --- a/src/pdf/SkPDFResourceDict.cpp +++ b/src/pdf/SkPDFResourceDict.cpp @@ -112,14 +112,15 @@ SkPDFObject* SkPDFResourceDict::insertResource( SkPDFDict* typeDict = fTypes[type]; if (NULL == typeDict) { SkAutoTUnref<SkPDFDict> newDict(SkNEW(SkPDFDict())); - SkPDFName* typeName = SkNEW_ARGS( - SkPDFName, (get_resource_type_name(type))); + SkAutoTUnref<SkPDFName> typeName( + SkNEW_ARGS(SkPDFName, (get_resource_type_name(type)))); insert(typeName, newDict); // ref counting handled here fTypes[type] = newDict; typeDict = newDict.get(); } - SkPDFName* keyName = SkNEW_ARGS(SkPDFName, (getResourceName(type, key))); + SkAutoTUnref<SkPDFName> keyName( + SkNEW_ARGS(SkPDFName, (getResourceName(type, key)))); typeDict->insert(keyName, value); return value; } |