summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsky <sky@chromium.org>2015-05-28 15:57:32 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-28 22:57:54 +0000
commit675870cf282e0190ee255f3a423bd83816343f72 (patch)
treeca42fb812eed37f581eee895f83145991efa5cb1
parent72983af9371683a0365706c5668c52ed49afcde4 (diff)
downloadchromium_src-675870cf282e0190ee255f3a423bd83816343f72.zip
chromium_src-675870cf282e0190ee255f3a423bd83816343f72.tar.gz
chromium_src-675870cf282e0190ee255f3a423bd83816343f72.tar.bz2
Makes ApplicationTestBase correctly set argv
argv is suppose to be terminated with a null. Things like gtest rely on this. Without it we hit an asan error when gtest tries to read argv[argc]. BUG=none TEST=none R=msw@chromium.org Review URL: https://codereview.chromium.org/1167433002 Cr-Commit-Position: refs/heads/master@{#331872}
-rw-r--r--mojo/application/public/cpp/lib/application_test_base.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/mojo/application/public/cpp/lib/application_test_base.cc b/mojo/application/public/cpp/lib/application_test_base.cc
index a1bf7d9..c3289e7 100644
--- a/mojo/application/public/cpp/lib/application_test_base.cc
+++ b/mojo/application/public/cpp/lib/application_test_base.cc
@@ -75,7 +75,7 @@ MojoResult RunAllTests(MojoHandle application_request_handle) {
int argc = 0;
base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
- const char** argv = new const char* [cmd_line->argv().size()];
+ const char** argv = new const char* [cmd_line->argv().size() + 1];
#if defined(OS_WIN)
std::vector<std::string> local_strings;
#endif
@@ -87,6 +87,7 @@ MojoResult RunAllTests(MojoHandle application_request_handle) {
argv[argc++] = arg.c_str();
#endif
}
+ argv[argc] = nullptr;
testing::InitGoogleTest(&argc, const_cast<char**>(&(argv[0])));