--- a/src/audio/SDL_wave.c Tue Sep 04 23:22:23 2001 +0000
+++ b/src/audio/SDL_wave.c Tue Sep 11 18:52:45 2001 +0000
@@ -434,7 +434,13 @@
/* Check the magic header */
RIFFchunk = SDL_ReadLE32(src);
wavelen = SDL_ReadLE32(src);
- WAVEmagic = SDL_ReadLE32(src);
+ if ( wavelen == WAVE ) { /* The RIFFchunk has already been read */
+ WAVEmagic = wavelen;
+ wavelen = RIFFchunk;
+ RIFFchunk = RIFF;
+ } else {
+ WAVEmagic = SDL_ReadLE32(src);
+ }
if ( (RIFFchunk != RIFF) || (WAVEmagic != WAVE) ) {
SDL_SetError("Unrecognized file type (not WAVE)");
was_error = 1;