From ce0b071c943de658ac3be84cc7be6167d3d3b1c6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Peter=20K=C3=BCmmel?= Date: Sat, 30 Dec 2006 18:24:25 +0000 Subject: [PATCH] make out-of-bound access impossible git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16444 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/TextMetrics.C | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/TextMetrics.C b/src/TextMetrics.C index fcaff757ce..64284be6ab 100644 --- a/src/TextMetrics.C +++ b/src/TextMetrics.C @@ -83,16 +83,18 @@ int numberOfLabelHfills(Paragraph const & par, Row const & row) int numberOfHfills(Paragraph const & par, Row const & row) { - pos_type const last = row.endpos(); + pos_type last = row.endpos(); pos_type first = row.pos(); + pos_type const par_size = par.size(); // hfill *DO* count at the beginning of paragraphs! if (first) { - while (first < last && par.isHfill(first)) + while (first < last && first < par_size && par.isHfill(first)) ++first; } first = max(first, par.beginOfBody()); + last = min(last, par_size); int n = 0; for (pos_type p = first; p < last; ++p) { -- 2.39.2