void Netchan_ClearFragments(netchan_t *chan) { fragbufwaiting_t *wait, *next; for (int i = 0; i < MAX_STREAMS; i++) { wait = chan->waitlist[i]; while (wait) { next = wait->next; Netchan_ClearFragbufs(&wait->fragbufs); Mem_Free(wait); wait = next; } chan->waitlist[i] = nullptr; Netchan_ClearFragbufs(&chan->fragbufs[i]); Netchan_FlushIncoming(chan, i); } }
/* ============================== Netchan_ClearFragments ============================== */ void Netchan_ClearFragments( netchan_t *chan ) { fragbufwaiting_t *wait; int i; for( i = 0; i < MAX_STREAMS; i++ ) { wait = chan->waitlist[i]; while( wait ) { Netchan_ClearFragbufs( &wait->fragbufs ); wait = wait->next; } chan->waitlist[i] = NULL; Netchan_ClearFragbufs( &chan->fragbufs[i] ); Netchan_FlushIncoming( chan, i ); } }