diff options
author | Martin Liska <mliska@suse.cz> | 2018-09-17 12:19:02 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-09-17 10:19:02 +0000 |
commit | dda107dfb419d4272fdd10ccec93948d9fc7b6ba (patch) | |
tree | d096de0e505ee8acdeb287b296e79d58b86cea83 /gcc | |
parent | dd1fd744cc939d763170aa80c3ee1a338742f5da (diff) | |
download | gcc-dda107dfb419d4272fdd10ccec93948d9fc7b6ba.zip gcc-dda107dfb419d4272fdd10ccec93948d9fc7b6ba.tar.gz gcc-dda107dfb419d4272fdd10ccec93948d9fc7b6ba.tar.bz2 |
Fix out-of-bounds in gcov.c (PR gcov-profile/85871).
2018-09-17 Martin Liska <mliska@suse.cz>
PR gcov-profile/85871
* gcov.c (output_intermediate_file): Fix out of bounds
access.
From-SVN: r264363
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/gcov.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44700f5..3b6af9e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-09-17 Martin Liska <mliska@suse.cz> + + PR gcov-profile/85871 + * gcov.c (output_intermediate_file): Fix out of bounds + access. + 2018-09-17 Vineet Gupta <vgupta@synopsys.com> * config/arc/arc.c: Object attributes for core4 not reflected @@ -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); } } |