From 85611f069e9375787078a0a59149f45deb979986 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 14 Jul 2007 23:46:47 +0000 Subject: [PATCH] Fixed bug #118 Fixed memory corruption in timidity resampling code. --- CHANGES | 4 ++++ timidity/resample.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index eb5c697a..d0b9cf06 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +1.2.8: +Sam Lantinga - Sat Jul 14 07:02:09 PDT 2007 + * Fixed memory corruption in timidity resampling code + 1.2.7: Sam Lantinga - Fri May 12 00:04:32 PDT 2006 * Added support for dynamically loading SMPEG library diff --git a/timidity/resample.c b/timidity/resample.c index 848bcb78..983bcbc8 100644 --- a/timidity/resample.c +++ b/timidity/resample.c @@ -720,7 +720,7 @@ void pre_resample(Sample * sp) while (--count) { vptr = src + (ofs >> FRACTION_BITS); - v1 = *(vptr - 1); + v1 = (vptr == src) ? *vptr : *(vptr - 1); v2 = *vptr; v3 = *(vptr + 1); v4 = *(vptr + 2);