summaryrefslogtreecommitdiff
path: root/sys/src/9/ip/udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/src/9/ip/udp.c')
-rw-r--r--sys/src/9/ip/udp.c11
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);
}