nsf: Don't write further than the limits of the table (size is 75, as defined in...
authorEdward Hervey <bilboed@bilboed.com>
Sat, 28 Feb 2009 10:43:56 +0000 (11:43 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 28 Feb 2009 10:43:56 +0000 (11:43 +0100)
gcc 4.3.3 found this one, I'm impressed.

gst/nsf/fmopl.c

index 6e71e5b6813d3d5f75a15ee7e8bd7483ed9a1760..88b89ad6264489e55bf6ffc4d65ed73ec87715d2 100644 (file)
@@ -18,7 +18,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
-                                                          /*#include "driver.h" *//* use M.A.M.E. */
+/*#include "driver.h" */
+/* use M.A.M.E. */
 #include "fmopl.h"
 #include <math.h>
 
@@ -594,7 +595,7 @@ init_timetables (FM_OPL * OPL, int ARRATE, int DRRATE)
     OPL->AR_TABLE[i] = (INT32) (rate / ARRATE);
     OPL->DR_TABLE[i] = (INT32) (rate / DRRATE);
   }
-  for (i = 60; i < 76; i++) {
+  for (i = 60; i < 75; i++) {
     OPL->AR_TABLE[i] = EG_AED - 1;
     OPL->DR_TABLE[i] = OPL->DR_TABLE[60];
   }