From 97a156874081f43fd0575a97df16c84ec99ee358 Mon Sep 17 00:00:00 2001 From: Peter Stamfest Date: Mon, 1 Sep 2014 20:36:59 +0200 Subject: [PATCH] Fix nasty off-by-one error causing access beyond allocated memory --- src/rrd_create.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rrd_create.c b/src/rrd_create.c index 59c978c0..cee6c633 100644 --- a/src/rrd_create.c +++ b/src/rrd_create.c @@ -1506,7 +1506,7 @@ static coverage_t *add_coverage(coverage_t *current_coverage, int *coverage_arra if (cc->covered == next->covered) { cc->end = next->end; - memmove(next, next + 1, sizeof(coverage_t) * (*coverage_array_size - i - 1)); + memmove(next, next + 1, sizeof(coverage_t) * (*coverage_array_size - i - 2)); (*coverage_array_size)--; // re-iterate with i unchanged !! -- 2.47.3