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) {