diff src/audio/sdlgenaudiocvt.pl @ 2956:1210d5a28e16

Fixed off-by-one in audio converters, when growing a data type's size.
author Ryan C. Gordon <icculus@icculus.org>
date Fri, 02 Jan 2009 08:12:14 +0000
parents 2692999d5271
children 786a48f8309c
line wrap: on
line diff
--- a/src/audio/sdlgenaudiocvt.pl	Fri Jan 02 07:34:01 2009 +0000
+++ b/src/audio/sdlgenaudiocvt.pl	Fri Jan 02 08:12:14 2009 +0000
@@ -188,8 +188,8 @@
         if ($fsize < $tsize) {
             my $mult = $tsize / $fsize;
             print <<EOF;
-    src = (const $srctype *) (cvt->buf + cvt->len_cvt);
-    dst = ($tctype *) (cvt->buf + cvt->len_cvt * $mult);
+    src = ((const $srctype *) (cvt->buf + cvt->len_cvt)) - 1;
+    dst = (($tctype *) (cvt->buf + cvt->len_cvt * $mult)) - 1;
     for (i = cvt->len_cvt / sizeof ($srctype); i; --i, --src, --dst) {
 EOF
         } else {