aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkOSFile_stdio.cpp
diff options
context:
space:
mode:
authorGravatar sdefresne <sdefresne@chromium.org>2016-09-20 08:53:14 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-09-20 08:53:14 -0700
commit388127f1927ec6ba699a925969fd38a86cf56b3a (patch)
treeeff494824452b160a275ab87ce835c8579762ef3 /src/ports/SkOSFile_stdio.cpp
parent73603f3c52ffd89fe9d035be827b566a0e7d3b79 (diff)
Fix a memory leak reported by clang static analyzer.
The CFStringCreateWithCString method respect the "Create Rule" [1] regarding the ownership of the returned reference. This means that the object needs to be deallocated explicitly by calling CFRelease. [1]: https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html#//apple_ref/doc/uid/20001148-103029 BUG=648210 GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2354963002 Review-Url: https://codereview.chromium.org/2354963002
Diffstat (limited to 'src/ports/SkOSFile_stdio.cpp')
-rw-r--r--src/ports/SkOSFile_stdio.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ports/SkOSFile_stdio.cpp b/src/ports/SkOSFile_stdio.cpp
index f008283804..6d39b3afd1 100644
--- a/src/ports/SkOSFile_stdio.cpp
+++ b/src/ports/SkOSFile_stdio.cpp
@@ -31,6 +31,7 @@ static FILE* ios_open_from_bundle(const char path[], const char* perm) {
// Get a reference to the file's URL
CFStringRef pathRef = CFStringCreateWithCString(NULL, path, kCFStringEncodingUTF8);
CFURLRef imageURL = CFBundleCopyResourceURL(mainBundle, pathRef, NULL, NULL);
+ CFRelease(pathRef);
if (!imageURL) {
return nullptr;
}