*len = 0;
if (current_chunk >= num_chunks)
return NULL;
- pos = chunk_table[current_chunk];
*len = chunk_table[current_chunk + 1] - chunk_table[current_chunk];
+ if (!*len) /* nothing to send for this run */
+ return inbuf;
+ pos = chunk_table[current_chunk];
if (inbuf_size < *len) {
PARA_INFO_LOG("increasing inbuf for chunk #%lu/%zu to %zd bytes\n",
current_chunk, num_chunks, *len);