diff --git a/httpd/httpd.c b/httpd/httpd.c index bb4061b1..55d1e174 100644 --- a/httpd/httpd.c +++ b/httpd/httpd.c @@ -865,7 +865,6 @@ void httpd_appcall(void) o_idx += uip_mss(); } else { slen = 0; - o_idx += slen; } s->tstate = TSTATE_ACKED; @@ -886,7 +885,8 @@ void httpd_appcall(void) flash_region.addr = cont_addr; flash_region.len = slen; flash_read_bulk(outbuf); - uip_send(outbuf, slen); + o_idx = 0; + uip_send(outbuf + o_idx, slen); cont_len -= slen; cont_addr += slen; s->tstate = TSTATE_TX;