From 38d2ba637ad0fdfb116b9cf1b2547ae6486c4f87 Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Wed, 1 Apr 2015 23:47:56 +0100 Subject: issue 330: return headers for empty udp datagram --- emu/port/devip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'emu/port/devip.c') diff --git a/emu/port/devip.c b/emu/port/devip.c index 2df8338e..e7ff4def 100644 --- a/emu/port/devip.c +++ b/emu/port/devip.c @@ -594,7 +594,7 @@ ipread(Chan *ch, void *a, long n, vlong off) error(Ebadarg); p = a; r = so_recv(c->sfd, p + c->headers, n - c->headers, p, c->headers); - if(r > 0) + if(r >= 0) r += c->headers; } else r = so_recv(c->sfd, a, n, nil, 0); -- cgit v1.2.3