Fix line count error reporting in config files, like pg_hba.conf, per
authorBruce Momjian
Wed, 11 Dec 2002 22:17:11 +0000 (22:17 +0000)
committerBruce Momjian
Wed, 11 Dec 2002 22:17:11 +0000 (22:17 +0000)
report from Oliver Elphick.

Backpatch to 7.3.

src/backend/libpq/hba.c

index c468f2cb340670f42b28ee6c35ff65ad069fbfa2..46fa308451488fb6878032d9323055e2a5f2d774 100644 (file)
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.90 2002/12/06 04:37:02 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/libpq/hba.c,v 1.91 2002/12/11 22:17:11 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -93,6 +93,7 @@ void
 next_token(FILE *fp, char *buf, const int bufsz)
 {
    int         c;
+   char       *start_buf = buf;
    char       *end_buf = buf + (bufsz - 1);
    bool        in_quote = false;
    bool        was_quote = false;
@@ -115,7 +116,10 @@ next_token(FILE *fp, char *buf, const int bufsz)
            {
                while ((c = getc(fp)) != EOF && c != '\n')
                    ;
-               continue;
+               /* If only comment, consume EOL too; return EOL */
+               if (c != EOF && buf == start_buf)
+                   c = getc(fp);
+               break;
            }
 
            if (buf >= end_buf)