]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - snd_wav.c
Merge remote branch 'origin/master' into akari/irc
[xonotic/darkplaces.git] / snd_wav.c
index 7eb118d7a1c2b64563c037dba1f8282d59f1d13a..b55c36653358524b8dd636f341323c92dfeb41a8 100644 (file)
--- a/snd_wav.c
+++ b/snd_wav.c
@@ -84,6 +84,12 @@ static void FindNextChunk(const char *name)
                        data_p = NULL;
                        return;
                }
+               if (data_p + iff_chunk_len > iff_end)
+               {
+                       // truncated chunk!
+                       data_p = NULL;
+                       return;
+               }
                data_p -= 8;
                last_chunk = data_p + 8 + ( (iff_chunk_len + 1) & ~1 );
                if (!strncmp((const char *)data_p, name, 4))