avoid a warning from gcc
authorJim Meyering <meyering@redhat.com>
Wed, 30 Apr 2008 15:39:54 +0000 (17:39 +0200)
committerJim Meyering <meyering@redhat.com>
Wed, 30 Apr 2008 15:53:44 +0000 (17:53 +0200)
* lib/getndelim2.c (IF_LINT): Define.
(getndelim2): Use it to void a "may be used uninitialized" warning.

Signed-off-by: Jim Meyering <meyering@redhat.com>
ChangeLog
lib/getndelim2.c

index a441a41..9333a74 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-04-30  Jim Meyering  <meyering@redhat.com>
 
+       avoid a warning from gcc
+       * lib/getndelim2.c (IF_LINT): Define.
+       (getndelim2): Use it to void a "may be used uninitialized" warning.
+
        vc-list-files: work properly with build-aux/cvsu, too
        * build-aux/vc-list-files: Hoist the "./"-removing code to apply
        to all cvs-based clauses.
index be34e40..1a0ec11 100644 (file)
 # define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
 #endif
 
+/* Use this to suppress gcc's `...may be used before initialized' warnings. */
+#ifdef lint
+# define IF_LINT(Code) Code
+#else
+# define IF_LINT(Code) /* empty */
+#endif
+
 /* The maximum value that getndelim2 can return without suffering from
    overflow problems, either internally (because of pointer
    subtraction overflow) or due to the API (because of ssize_t).  */
@@ -100,7 +107,7 @@ getndelim2 (char **lineptr, size_t *linesize, size_t offset, size_t nmax,
     {
       /* Here always ptr + size == read_pos + nbytes_avail.  */
 
-      int c;
+      int c IF_LINT (= 0);
       const char *buffer;
       size_t buffer_len;