summaryrefslogtreecommitdiff
path: root/libartbase/base/file_utils_test.cc
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2018-06-18 14:47:01 -0700
committer Andreas Gampe <agampe@google.com> 2018-06-19 17:09:45 -0700
commitdbf540399a2aaddad00b1233b80808c80dc0d443 (patch)
treeb5a1933b5edd1b998a815b22695f2591e8db072c /libartbase/base/file_utils_test.cc
parent4f0e0b8a4161ec9217b0b3cbca5fa6d3a289cc6a (diff)
ART: Fix clang-analyzer leak/memory warnings
Fix warnings, or make code more obvious to the analyzer. (The analysis itself is too expensive to force it on for all local builds.) Test: mmma art (with clang-analyzer-cplusplus.NewDeleteLeaks) Change-Id: Id3687eb6f3af3a0b4f2df1422bc6d83650517623
Diffstat (limited to 'libartbase/base/file_utils_test.cc')
-rw-r--r--libartbase/base/file_utils_test.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/libartbase/base/file_utils_test.cc b/libartbase/base/file_utils_test.cc
index 56d1c44fc0..2a7273b85e 100644
--- a/libartbase/base/file_utils_test.cc
+++ b/libartbase/base/file_utils_test.cc
@@ -69,12 +69,11 @@ TEST_F(FileUtilsTest, GetAndroidRootSafe) {
EXPECT_EQ(android_root, android_root_env);
// Set ANDROID_ROOT to something else (but the directory must exist). So use dirname.
- char* root_dup = strdup(android_root_env.c_str());
- char* dir = dirname(root_dup);
+ UniqueCPtr<char> root_dup(strdup(android_root_env.c_str()));
+ char* dir = dirname(root_dup.get());
ASSERT_EQ(0, setenv("ANDROID_ROOT", dir, 1 /* overwrite */));
std::string android_root2 = GetAndroidRootSafe(&error_msg);
EXPECT_STREQ(dir, android_root2.c_str());
- free(root_dup);
// Set a bogus value for ANDROID_ROOT. This should be an error.
ASSERT_EQ(0, setenv("ANDROID_ROOT", "/this/is/obviously/bogus", 1 /* overwrite */));