# HG changeset patch # User Mike Miller # Date 1350351892 14400 # Node ID 203c78063bff3556b7c20a05416691fb5664ec29 # Parent 9a7f73fc304fe029465af355d414c582273e97f9 Fix wavread to support truncated files (bug #37532) * wavread.m: Limit chunk sizes by the total size of the input file. diff -r 9a7f73fc304f -r 203c78063bff scripts/audio/wavread.m --- a/scripts/audio/wavread.m Mon Oct 15 21:02:42 2012 -0400 +++ b/scripts/audio/wavread.m Mon Oct 15 21:44:52 2012 -0400 @@ -76,6 +76,7 @@ if (riff_size == -1) error ("wavread: file contains no RIFF chunk"); endif + riff_size = min (riff_size, file_size - riff_pos); riff_type = char (fread (fid, 4))'; if (! strcmp (riff_type, "WAVE")) @@ -100,6 +101,7 @@ if (data_size == -1) error ("wavread: file contains no data chunk"); endif + data_size = min (data_size, file_size - data_pos); ### Read format chunk. fseek (fid, fmt_pos, "bof");