From ba7f95191957302867f177aecdb7cc6b8aab4c3c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 18 Nov 2012 21:22:58 +0000 Subject: prevent subveclen to wrap at 2^31 fixes http://pastebin.com/X629ZE7F (Timecode 22h @48k, 512fpp) git-svn-id: svn://localhost/ardour2/branches/3.0@13528 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/evoral/src/Curve.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libs/evoral') diff --git a/libs/evoral/src/Curve.cpp b/libs/evoral/src/Curve.cpp index 3f2ee361d3..6da5db2dd5 100644 --- a/libs/evoral/src/Curve.cpp +++ b/libs/evoral/src/Curve.cpp @@ -224,7 +224,7 @@ Curve::_get_vector (double x0, double x1, float *vec, int32_t veclen) */ double frac = (min_x - x0) / (x1 - x0); - int32_t subveclen = (int32_t) floor (veclen * frac); + int64_t subveclen = (int64_t) floor (veclen * frac); subveclen = min (subveclen, veclen); @@ -242,7 +242,7 @@ Curve::_get_vector (double x0, double x1, float *vec, int32_t veclen) double frac = (x1 - max_x) / (x1 - x0); - int32_t subveclen = (int32_t) floor (original_veclen * frac); + int64_t subveclen = (int64_t) floor (original_veclen * frac); float val; -- cgit v1.2.3