mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-04 05:39:53 +00:00
lwip_recvfrom() tweaks.
This commit is contained in:
parent
0167bbb89a
commit
d907bcd57a
@ -436,13 +436,13 @@ lwip_recvfrom(int s, void *mem, int len, unsigned int flags,
|
|||||||
|
|
||||||
/* copy the contents of the received buffer into
|
/* copy the contents of the received buffer into
|
||||||
the supplied memory pointer mem */
|
the supplied memory pointer mem */
|
||||||
netbuf_copy_partial(buf, (u8_t*)mem + off, copylen - off, sock->lastoffset);
|
netbuf_copy_partial(buf, (u8_t*)mem + off, copylen, sock->lastoffset);
|
||||||
|
|
||||||
off += copylen;
|
off += copylen;
|
||||||
|
|
||||||
if (netconn_type(sock->conn) == NETCONN_TCP) {
|
if (netconn_type(sock->conn) == NETCONN_TCP) {
|
||||||
len -= copylen;
|
len -= copylen;
|
||||||
if ( (len <= 0) || (buf->p->flgs & PBUF_FLAG_PUSH) )
|
if ( (len <= 0) || (buf->p->flgs & PBUF_FLAG_PUSH) || !sock->rcvevent)
|
||||||
done = 1;
|
done = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user