diff --git a/src/reader.c b/src/reader.c index 865a3018..29e3873a 100644 --- a/src/reader.c +++ b/src/reader.c @@ -162,11 +162,15 @@ reader_eat_whitespace (int c) c = readchar (); if (c == ';') return reader_eat_whitespace (reader_read_line_comment (c)); - if (c == '#' && (peekchar () == '!' || peekchar () == '|')) + if (c == '#') { - c = readchar (); - reader_read_block_comment (c, readchar ()); - return reader_eat_whitespace (readchar ()); + int p = peekchar (); + if (p == '!' || p == '|') + { + c = readchar (); + reader_read_block_comment (c, readchar ()); + return reader_eat_whitespace (readchar ()); + } } return c; }