From: Nick Clifton Date: Fri, 10 Apr 1998 13:41:28 +0000 (+0000) Subject: Prevent going into an infinite loop upon encountering an enuterminated comment. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=29cb1e1f173b2e9c4ee6aff74731401a10fae5a7;p=gcc.git Prevent going into an infinite loop upon encountering an enuterminated comment. From-SVN: r19082 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b12483aff56..13142840db7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Apr 10 13:40:20 1998 Nick Clifton + + * rtl.c (read_skip_spaces): Prevent infinite loops upon + encountering unterminated comments. + Fri Apr 10 10:43:41 1998 Jeffrey A Law (law@cygnus.com) * emit-rtl.c (operand_subword): Properly handle CONST_INTs for diff --git a/gcc/rtl.c b/gcc/rtl.c index 4bed8c7221e..e7f6cae70ae 100644 --- a/gcc/rtl.c +++ b/gcc/rtl.c @@ -496,7 +496,8 @@ read_skip_spaces (infile) ; else if (c == ';') { - while ((c = getc (infile)) && c != '\n') ; + while ((c = getc (infile)) && c != '\n' && c != EOF) + ; } else if (c == '/') { @@ -506,7 +507,7 @@ read_skip_spaces (infile) dump_and_abort ('*', c, infile); prevc = 0; - while ((c = getc (infile))) + while ((c = getc (infile)) && c != EOF) { if (prevc == '*' && c == '/') break;