diff options
Diffstat (limited to 'sys/src/9/ip/udp.c')
| -rw-r--r-- | sys/src/9/ip/udp.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/sys/src/9/ip/udp.c b/sys/src/9/ip/udp.c index b897d1e4b..a10ce02f5 100644 --- a/sys/src/9/ip/udp.c +++ b/sys/src/9/ip/udp.c @@ -495,18 +495,15 @@ udpiput(Proto *udp, Ipifc *ifc, Block *bp) break; } - if(bp->next) - bp = concatblock(bp); - if(qfull(c->rq)){ - qunlock(c); netlog(f, Logudp, "udp: qfull %I.%d -> %I.%d\n", raddr, rport, laddr, lport); freeblist(bp); - return; + } else { + if(bp->next) + bp = concatblock(bp); + qpass(c->rq, bp); } - - qpass(c->rq, bp); qunlock(c); } |
