Cancel cleanup_alarm_ in QuicClientPromisedInfo's destructor.

PiperOrigin-RevId: 388531882
diff --git a/quic/core/http/quic_client_promised_info.cc b/quic/core/http/quic_client_promised_info.cc
index 3601180..1c951ba 100644
--- a/quic/core/http/quic_client_promised_info.cc
+++ b/quic/core/http/quic_client_promised_info.cc
@@ -24,7 +24,11 @@
       url_(std::move(url)),
       client_request_delegate_(nullptr) {}
 
-QuicClientPromisedInfo::~QuicClientPromisedInfo() {}
+QuicClientPromisedInfo::~QuicClientPromisedInfo() {
+  if (cleanup_alarm_ != nullptr) {
+    cleanup_alarm_->PermanentCancel();
+  }
+}
 
 void QuicClientPromisedInfo::CleanupAlarm::OnAlarm() {
   QUIC_DVLOG(1) << "self GC alarm for stream " << promised_->id_;