cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] Changes to ccvs/lib/getdelim.c


From: Derek Robert Price
Subject: [Cvs-cvs] Changes to ccvs/lib/getdelim.c
Date: Wed, 31 Aug 2005 09:26:36 -0400

Index: ccvs/lib/getdelim.c
diff -u ccvs/lib/getdelim.c:1.2 ccvs/lib/getdelim.c:1.3
--- ccvs/lib/getdelim.c:1.2     Wed Aug 31 13:19:55 2005
+++ ccvs/lib/getdelim.c Wed Aug 31 13:26:36 2005
@@ -46,7 +46,7 @@
 ssize_t
 getdelim (char **lineptr, size_t *n, int delimiter, FILE *fp)
 {
-  int result;
+  int result = 0;
   ssize_t cur_len = 0;
   ssize_t len;
 
@@ -76,7 +76,10 @@
 
       i = getc (fp);
       if (i == EOF)
+      {
+       result = -1;
        break;
+      }
 
       /* Make enough space for len+1 (for final NUL) bytes.  */
       if (cur_len + 1 >= *n)
@@ -107,8 +110,8 @@
       if (i == delimiter)
        break;
     }
-  (*lineptr)[cur_len++] = '\0';
-  result = cur_len - 1;
+  (*lineptr)[cur_len] = '\0';
+  result = cur_len ? cur_len : result;
 
  unlock_return:
   funlockfile (fp);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]