}
}
- for ( /* void */ ; out; out = out->next) {
+ for ( /* void */ ; out; out = fn) {
+ fn = out->next;
+
if (out->handler(sc, out) != NGX_OK) {
out->blocked = 1;
out->priority = NGX_SPDY_HIGHEST_PRIORITY;
frame = sc->free_ctl_frames;
if (frame) {
- sc->free_ctl_frames = frame->free;
+ sc->free_ctl_frames = frame->next;
cl = frame->first;
cl->buf->pos = cl->buf->start;
frame->stream = NULL;
}
- frame->free = NULL;
-
#if (NGX_DEBUG)
if (size > NGX_SPDY_CTL_FRAME_BUFFER_SIZE - NGX_SPDY_FRAME_HEADER_SIZE) {
ngx_log_error(NGX_LOG_ALERT, sc->pool->log, 0,
return NGX_AGAIN;
}
- frame->free = sc->free_ctl_frames;
+ frame->next = sc->free_ctl_frames;
sc->free_ctl_frames = frame;
return NGX_OK;
ngx_int_t (*handler)(ngx_http_spdy_connection_t *sc,
ngx_http_spdy_out_frame_t *frame);
- ngx_http_spdy_out_frame_t *free;
-
ngx_http_spdy_stream_t *stream;
size_t size;
frame->first = cl;
frame->last = cl;
frame->handler = ngx_http_spdy_syn_frame_handler;
- frame->free = NULL;
frame->stream = stream;
frame->size = len;
frame->priority = stream->priority;
frame = stream->free_frames;
if (frame) {
- stream->free_frames = frame->free;
+ stream->free_frames = frame->next;
} else {
frame = ngx_palloc(stream->request->pool,
frame->first = first;
frame->last = last;
frame->handler = ngx_http_spdy_data_frame_handler;
- frame->free = NULL;
frame->stream = stream;
frame->size = NGX_SPDY_FRAME_HEADER_SIZE + len;
frame->priority = stream->priority;
stream->out_closed = 1;
}
- frame->free = stream->free_frames;
+ frame->next = stream->free_frames;
stream->free_frames = frame;
stream->queued--;