Fix: Argv may be corrupted after InitGoogleMock found any related flags

Bug: webrtc:5996
Change-Id: I42f3c7eef990e06f89d7c847b0ccc89abe257111
Reviewed-on: https://webrtc-review.googlesource.com/c/106707
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25244}
This commit is contained in:
Artem Titov
2018-10-17 17:37:47 +02:00
committed by Commit Bot
parent 576a333876
commit b5541a0023
3 changed files with 5 additions and 5 deletions

View File

@ -79,8 +79,8 @@ namespace {
class TestMainImpl : public TestMain {
public:
int Init(int argc, char* argv[]) override {
::testing::InitGoogleMock(&argc, argv);
int Init(int* argc, char* argv[]) override {
::testing::InitGoogleMock(argc, argv);
// Default to LS_INFO, even for release builds to provide better test
// logging.
@ -88,7 +88,7 @@ class TestMainImpl : public TestMain {
if (rtc::LogMessage::GetLogToDebug() > rtc::LS_INFO)
rtc::LogMessage::LogToDebug(rtc::LS_INFO);
if (rtc::FlagList::SetFlagsFromCommandLine(&argc, argv, false)) {
if (rtc::FlagList::SetFlagsFromCommandLine(argc, argv, false)) {
return 1;
}
if (FLAG_help) {