summaryrefslogtreecommitdiff
path: root/lib/getndelim2.c
diff options
context:
space:
mode:
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;