commit 3ffe33ae9ebd9f1b8ac6ba8b17efc3c11a57b6c5
Author: Hiltjo Posthuma <[email protected]>
Date:   Sat Jan 31 15:19:42 2015 +0100

    grep: getline returns signed (ssize_t)

diff --git a/grep.c b/grep.c
index 6f6927e..11937e9 100644
--- a/grep.c
+++ b/grep.c
@@ -205,10 +205,10 @@ addpatternfile(FILE *fp)
 {
        static char *buf = NULL;
        static size_t size = 0;
-       size_t len = 0;
+       ssize_t len = 0;
 
        while ((len = getline(&buf, &size, fp)) != -1) {
-               if (len && buf[len - 1] == '\n')
+               if (len > 0 && buf[len - 1] == '\n')
                        buf[len - 1] = '\0';
                addpattern(buf);
        }
@@ -221,7 +221,7 @@ grep(FILE *fp, const char *str)
 {
        static char *buf = NULL;
        static size_t size = 0;
-       size_t len = 0;
+       ssize_t len = 0;
        long c = 0, n;
        struct pattern *pnode;
        int match = NoMatch;

Reply via email to