Track stream object IDs correctly. From MOQT interop: the stream tracks next_object_. After sending, it should update to sent_object + 1, not just increment by 1. When object IDs are not sequential on the stream it sends the same object multiple times, triggering QUICHE_BUG. PiperOrigin-RevId: 842798573
diff --git a/quiche/quic/moqt/moqt_session.cc b/quiche/quic/moqt/moqt_session.cc index da5f699..2b34f55 100644 --- a/quiche/quic/moqt/moqt_session.cc +++ b/quiche/quic/moqt/moqt_session.cc
@@ -2474,8 +2474,8 @@ // there is no need to process the stream any further. return; } - ++next_object_; last_object_id_ = object->metadata.location.object; + next_object_ = *last_object_id_ + 1; subscription.OnObjectSent(object->metadata.location); if (object->fin_after_this && !delivery_timeout.IsInfinite() &&