nvecs = _evbuffer_read_setup_vecs(buf, howmuch, ev_vecs, 2,
&chain, 1);
- for (i=0; i < n_vecs; ++i)
+ for (i=0; i < nvecs; ++i)
WSABUF_FROM_EVBUFFER_IOV(&vecs[i], &ev_vecs[i]);
#endif
buf_o->n_buffers = 0;
memset(buf_o->buffers, 0, sizeof(buf_o->buffers));
- if (_evbuffer_expand_fast(buf, at_most) == -1)
+ if (_evbuffer_expand_fast(buf, at_most, 2) == -1)
goto done;
evbuffer_freeze(buf, 0);
+ /* XXX This and evbuffer_read_setup_vecs() should say MAX_WSABUFS,
+ * not "2". But commit_read() above can't handle more than two
+ * buffers yet. */
nvecs = _evbuffer_read_setup_vecs(buf, at_most,
- vecs, &chain, 1);
+ vecs, 2, &chain, 1);
for (i=0;i<nvecs;++i) {
WSABUF_FROM_EVBUFFER_IOV(
&buf_o->buffers[i],