(__argp_fmtstream_update): Fix coredump
authorSergey Poznyakoff <gray@gnu.org.ua>
Sat, 10 Dec 2005 21:36:56 +0000 (21:36 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Sat, 10 Dec 2005 21:36:56 +0000 (21:36 +0000)
lib/argp-fmtstream.c

index 0ba19c5aeb7bef140b8cf44844b9a0d3160f743e..0dd9256f570adfb6eed734d465e60f0fa9bb43f0 100644 (file)
@@ -246,9 +246,10 @@ __argp_fmtstream_update (argp_fmtstream_t fs)
                 Oh well.  Put it on an overlong line by itself.  */
              p = buf + (r + 1 - fs->point_col);
              /* Find the end of the long word.  */
-             do
-               ++p;
-             while (p < nl && !isblank (*p));
+             if (p < nl)
+               do
+                 ++p;
+               while (p < nl && !isblank (*p));
              if (p == nl)
                {
                  /* It already ends a line.  No fussing required.  */