tccpp.c: Avoid infinite loop on: printf '/**' | ./tcc -

master
Edmund Grimley Evans 2015-10-15 19:02:58 +01:00
parent c899659d39
commit 743684fe39
1 changed files with 2 additions and 0 deletions

View File

@ -587,6 +587,8 @@ ST_FUNC uint8_t *parse_comment(uint8_t *p)
file->buf_ptr = p;
c = handle_eob();
p = file->buf_ptr;
if (c == CH_EOF)
tcc_error("unexpected end of file in comment");
if (c == '\\') {
/* skip '\[\r]\n', otherwise just skip the stray */
while (c == '\\') {