diff options
| author | Charles Forsyth <charles.forsyth@gmail.com> | 2015-04-01 23:47:56 +0100 |
|---|---|---|
| committer | Charles Forsyth <charles.forsyth@gmail.com> | 2015-04-01 23:47:56 +0100 |
| commit | 38d2ba637ad0fdfb116b9cf1b2547ae6486c4f87 (patch) | |
| tree | 88911de1e728e8bb1c30dfc1fcae0625fd947f88 | |
| parent | 4c897f72ff49045ef5a7e2df0dfbf9b0a2f4b437 (diff) | |
issue 330: return headers for empty udp datagram
| -rw-r--r-- | emu/port/devip.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); |
