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_;