From a21d0595b4604c2861401a24712fc802f9c6a003 Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Tue, 28 Aug 2012 16:49:55 +0200 Subject: [PATCH] re PR fortran/54382 (gfortran show_locus: Invalid read of size 4) 2012-08-28 Tobias Burnus PR fortran/54382 * error.c (show_locus): Avoid out of bound access. From-SVN: r190752 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/error.c | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f9bbf8a167e..3a6a23e8199 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2012-08-28 Tobias Burnus + + PR fortran/54382 + * error.c (show_locus): Avoid out of bound access. + 2012-08-28 Tobias Burnus PR fortran/54384 diff --git a/gcc/fortran/error.c b/gcc/fortran/error.c index dde6a0fb527..64b9357a215 100644 --- a/gcc/fortran/error.c +++ b/gcc/fortran/error.c @@ -384,6 +384,7 @@ show_locus (locus *loc, int c1, int c2) c1 -= offset; c2 -= offset; + cmax -= offset; p = &(lb->line[offset]); for (i = 0; i <= cmax; i++) -- 2.30.2