Prevent QuicToyClient crash on DNS failure

Before this fix, running quic_client would crash if DNS resolution fails. This change makes quic_client exit gracefully instead.

gfe-relnote: n/a, test-client-only
PiperOrigin-RevId: 267200347
Change-Id: I5272dbd646bfe9152061f1b3572483d7a3f8d40b
diff --git a/quic/tools/quic_toy_client.cc b/quic/tools/quic_toy_client.cc
index 09e7a50..a55382a 100644
--- a/quic/tools/quic_toy_client.cc
+++ b/quic/tools/quic_toy_client.cc
@@ -218,6 +218,11 @@
   std::unique_ptr<QuicSpdyClientBase> client = client_factory_->CreateClient(
       url.host(), host, port, versions, std::move(proof_verifier));
 
+  if (client == nullptr) {
+    std::cerr << "Failed to create client." << std::endl;
+    return 1;
+  }
+
   int32_t initial_mtu = GetQuicFlag(FLAGS_initial_mtu);
   client->set_initial_max_packet_length(
       initial_mtu != 0 ? initial_mtu : quic::kDefaultMaxPacketSize);