/** * Delete all the elements in the list. */ void Head::Clear() { while (first) { Link* temp = first; temp->Out(); // Updates first OP_DELETE(temp); } }
void SpdyFramesHandler::OnTimeOut(OpTimer* timer) { OP_ASSERT(timer == &removeStreamsTimer); removeStreamsTimerSet = FALSE; Link *suc; for (Link *it = streamsToDestroy.First(); it; it = suc) { suc = it->Suc(); SpdyStreamHandler *data; streamHandlers.Remove(static_cast<SpdyStreamHandler*>(it)->GetStreamId(), &data); if (static_cast<SpdyStreamHandler*>(it) != activeDataConsumer) { it->Out(); OP_DELETE(it); } } }