diff options
| -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); |
