From: marxin Date: Mon, 17 Sep 2018 10:19:02 +0000 (+0000) Subject: Fix out-of-bounds in gcov.c (PR gcov-profile/85871). X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6412a7e9894f52b3647c65b45a221840672211a;p=thirdparty%2Fgcc.git Fix out-of-bounds in gcov.c (PR gcov-profile/85871). 2018-09-17 Martin Liska PR gcov-profile/85871 * gcov.c (output_intermediate_file): Fix out of bounds access. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264363 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44700f532425..3b6af9ed4855 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-09-17 Martin Liska + + PR gcov-profile/85871 + * gcov.c (output_intermediate_file): Fix out of bounds + access. + 2018-09-17 Vineet Gupta * config/arc/arc.c: Object attributes for core4 not reflected diff --git a/gcc/gcov.c b/gcc/gcov.c index 64ab85c981fe..c09d50600538 100644 --- a/gcc/gcov.c +++ b/gcc/gcov.c @@ -1097,7 +1097,8 @@ output_intermediate_file (FILE *gcov_file, source_info *src) } /* Follow with lines associated with the source file. */ - output_intermediate_line (gcov_file, &src->lines[line_num], line_num); + if (line_num < src->lines.size ()) + output_intermediate_line (gcov_file, &src->lines[line_num], line_num); } }