]> git.cameronkatri.com Git - cgit.git/commitdiff
cache.c: read(2) returns -1 on error, not 0
authorLars Hjemli <hjemli@gmail.com>
Sun, 18 May 2008 21:10:05 +0000 (23:10 +0200)
committerLars Hjemli <hjemli@gmail.com>
Sun, 18 May 2008 21:10:05 +0000 (23:10 +0200)
Noticed-by: Jim Meyering <jim@meyering.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
cache.c

diff --git a/cache.c b/cache.c
index b701e13ded5a316c5ea432777ad33bd60fde653c..add647ef4661648f922ed246141c216e80b2150f 100644 (file)
--- a/cache.c
+++ b/cache.c
@@ -52,7 +52,7 @@ static int open_slot(struct cache_slot *slot)
                return errno;
 
        slot->bufsize = read(slot->cache_fd, slot->buf, sizeof(slot->buf));
-       if (slot->bufsize == 0)
+       if (slot->bufsize < 0)
                return errno;
 
        bufz = memchr(slot->buf, 0, slot->bufsize);