offsetof(QUIC_STREAM, active_node))
#define accept_next(l, s) list_next((l), &(s)->accept_node, \
offsetof(QUIC_STREAM, accept_node))
-#define ready_for_gc_next(l, s) list_next((l), &(s)->ready_for_gc_node, \
- offsetof(QUIC_STREAM, ready_for_gc_node))
#define accept_head(l) list_next((l), (l), \
offsetof(QUIC_STREAM, accept_node))
#define ready_for_gc_head(l) list_next((l), (l), \
void ossl_quic_stream_map_gc(QUIC_STREAM_MAP *qsm)
{
- QUIC_STREAM *qs, *qs_head, *qsn = NULL;
-
- for (qs = qs_head = ready_for_gc_head(&qsm->ready_for_gc_list);
- qs != NULL && qs != qs_head;
- qs = qsn) {
- qsn = ready_for_gc_next(&qsm->ready_for_gc_list, qs);
+ QUIC_STREAM *qs;
+ while ((qs = ready_for_gc_head(&qsm->ready_for_gc_list)) != NULL) {
ossl_quic_stream_map_release(qsm, qs);
}
}