diff options
author | Francis Ricci <francisjricci@gmail.com> | 2017-04-12 17:31:41 +0000 |
---|---|---|
committer | Francis Ricci <francisjricci@gmail.com> | 2017-04-12 17:31:41 +0000 |
commit | 059c103b581e37d2be47cb403769bff20808bca2 (patch) | |
tree | 48b4327f2beb66ba5a4072bdb70b250a5c910ec1 | |
parent | 3cd04e32a8cd9497bd2882d7767e40ae9a936e24 (diff) |
Fix memory leaks in address sanitizer darwin tests
Summary: These leaks are detected by leak sanitizer for darwin.
Reviewers: glider, kubamracek, kcc, alekseyshl
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31978
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@300080 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/asan/tests/asan_mac_test_helpers.mm | 1 | ||||
-rw-r--r-- | test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cc | 1 | ||||
-rw-r--r-- | test/asan/TestCases/Darwin/scribble.cc | 1 | ||||
-rw-r--r-- | test/asan/TestCases/Darwin/suppressions-darwin.cc | 1 | ||||
-rw-r--r-- | test/asan/TestCases/Darwin/suppressions-sandbox.cc | 1 |
5 files changed, 5 insertions, 0 deletions
diff --git a/lib/asan/tests/asan_mac_test_helpers.mm b/lib/asan/tests/asan_mac_test_helpers.mm index a7e4b9d19..3f8fa26d9 100644 --- a/lib/asan/tests/asan_mac_test_helpers.mm +++ b/lib/asan/tests/asan_mac_test_helpers.mm @@ -237,4 +237,5 @@ void TestNSURLDeallocation() { [[NSURL alloc] initWithString:@"Saved Application State" relativeToURL:base]; [u release]; + [base release]; } diff --git a/test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cc b/test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cc index 2c643bc03..b9b96ef05 100644 --- a/test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cc +++ b/test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cc @@ -47,5 +47,6 @@ int main() { memset(mem[i], 'a', 8 * (i % kNumIter)); free(mem[i]); } + malloc_destroy_zone(zone); return 0; } diff --git a/test/asan/TestCases/Darwin/scribble.cc b/test/asan/TestCases/Darwin/scribble.cc index 33f64e19c..0ddee6b5e 100644 --- a/test/asan/TestCases/Darwin/scribble.cc +++ b/test/asan/TestCases/Darwin/scribble.cc @@ -54,4 +54,5 @@ int main() { fprintf(stderr, "okthxbai!\n"); // CHECK-SCRIBBLE: okthxbai! // CHECK-NOSCRIBBLE: okthxbai! + free(my_class_isa); } diff --git a/test/asan/TestCases/Darwin/suppressions-darwin.cc b/test/asan/TestCases/Darwin/suppressions-darwin.cc index a177c4e17..8c207b102 100644 --- a/test/asan/TestCases/Darwin/suppressions-darwin.cc +++ b/test/asan/TestCases/Darwin/suppressions-darwin.cc @@ -27,6 +27,7 @@ int main() { kCFStringEncodingUTF8, FALSE); // BOOM fprintf(stderr, "Ignored.\n"); free(a); + CFRelease(str); } // CHECK-CRASH: AddressSanitizer: heap-buffer-overflow diff --git a/test/asan/TestCases/Darwin/suppressions-sandbox.cc b/test/asan/TestCases/Darwin/suppressions-sandbox.cc index ddbad466f..c0b84adda 100644 --- a/test/asan/TestCases/Darwin/suppressions-sandbox.cc +++ b/test/asan/TestCases/Darwin/suppressions-sandbox.cc @@ -18,6 +18,7 @@ int main() { kCFStringEncodingUTF8, FALSE); // BOOM fprintf(stderr, "Ignored.\n"); free(a); + CFRelease(str); } // CHECK-CRASH: AddressSanitizer: heap-buffer-overflow |