X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=src%2Fkernel%2Fmptp.c;h=83f7b1e8cd3f21723e1d4b56d1f9f5ded28d8f7d;hb=6b6c4eebfde1a4ef135d9f4ebbb735715b1e0ee9;hp=eaff81e8cfdea6ce9c0969d2eda9c4535745dc45;hpb=65d4f904f750fdd59ee24a931ad87b42d5050aa5;p=swifty.git diff --git a/src/kernel/mptp.c b/src/kernel/mptp.c index eaff81e..83f7b1e 100644 --- a/src/kernel/mptp.c +++ b/src/kernel/mptp.c @@ -402,6 +402,9 @@ static int mptp_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr * out_free: skb_free_datagram(sk, skb); + if (i == msg->msg_iovlen - 1) + break; + skb = skb_recv_datagram(sk, flags, 1, &err); if (likely(err == -EAGAIN)) { log_debug("No more skbs in the queue, returning...\n");