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}
diff --git a/test/test_main_lib.cc b/test/test_main_lib.cc
index bcd0857..add24af 100644
--- a/test/test_main_lib.cc
+++ b/test/test_main_lib.cc
@@ -79,8 +79,8 @@
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 @@
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) {