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; file->buf_ptr = p;
c = handle_eob(); c = handle_eob();
p = file->buf_ptr; p = file->buf_ptr;
if (c == CH_EOF)
tcc_error("unexpected end of file in comment");
if (c == '\\') { if (c == '\\') {
/* skip '\[\r]\n', otherwise just skip the stray */ /* skip '\[\r]\n', otherwise just skip the stray */
while (c == '\\') { while (c == '\\') {