Fix a use-after-free in quic_client.

gfe-relnote: (n/a) Tools only.
PiperOrigin-RevId: 248303570
Change-Id: I7c666a928347d23b34c6b7b7c66f74c77971669a
diff --git a/quic/quartc/quartc_factory.cc b/quic/quartc/quartc_factory.cc
index 93bb03f..cb457ff 100644
--- a/quic/quartc/quartc_factory.cc
+++ b/quic/quartc/quartc_factory.cc
@@ -73,7 +73,7 @@
 
   // TODO(b/117157454): Perform version negotiation for Quartc outside of
   // QuicSession/QuicConnection. Currently default of
-  // quic_restart_flag_quic_no_server_conn_ver_negotiation2 is false,
+  // gfe2_restart_flag_quic_no_server_conn_ver_negotiation2 is false,
   // but we fail blueprint test that sets all QUIC flags to true.
   //
   // Forcing flag to false to pass blueprint tests, but eventually we'll have
diff --git a/quic/tools/quic_client_bin.cc b/quic/tools/quic_client_bin.cc
index ff711a5..62bc0db 100644
--- a/quic/tools/quic_client_bin.cc
+++ b/quic/tools/quic_client_bin.cc
@@ -331,8 +331,8 @@
   header_block[":path"] = url.PathParamsQuery();
 
   // Append any additional headers supplied on the command line.
-  for (QuicStringPiece sp :
-       QuicTextUtils::Split(GetQuicFlag(FLAGS_headers), ';')) {
+  const std::string headers = GetQuicFlag(FLAGS_headers);
+  for (QuicStringPiece sp : QuicTextUtils::Split(headers, ';')) {
     QuicTextUtils::RemoveLeadingAndTrailingWhitespace(&sp);
     if (sp.empty()) {
       continue;