blob: 7b4e9477bb68966a39f48565e5b4dedd8a139440 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
--- a/src/wav.c.orig
+++ b/src/wav.c
@@ -1094,6 +1094,10 @@
psf_binheader_writef (psf, "44", 0, 0) ; /* SMTPE format */
psf_binheader_writef (psf, "44", psf->instrument->loop_count, 0) ;
+ /* Make sure we don't read past the loops array end. */
+ if (psf->instrument->loop_count > ARRAY_LEN (psf->instrument->loops))
+ psf->instrument->loop_count = ARRAY_LEN (psf->instrument->loops) ;
+
for (tmp = 0 ; tmp < psf->instrument->loop_count ; tmp++)
{ int type ;
|