summaryrefslogtreecommitdiff
path: root/lib/getndelim2.c
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2008-04-30 17:39:54 +0200
committerJim Meyering <meyering@redhat.com>2008-04-30 17:53:44 +0200
commit29141fc37c0fea461392ad6aa429faef85a24756 (patch)
treece7de6e79d925e14318b961aab400f8d8ad65976 /lib/getndelim2.c
parentd6077e8b678af10e900a84ea9f9134ccf0930aef (diff)
downloadgnulib-29141fc37c0fea461392ad6aa429faef85a24756.tar.gz
avoid a warning from gcc
* 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>
Diffstat (limited to 'lib/getndelim2.c')
-rw-r--r--lib/getndelim2.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/getndelim2.c b/lib/getndelim2.c
index be34e40e61..1a0ec11f09 100644
--- a/lib/getndelim2.c
+++ b/lib/getndelim2.c
@@ -51,6 +51,13 @@
# 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;