Limit the sequential bytes skipping to a max 16kB at a time.
authorMichael Goddard <michael.goddard@nokia.com>
Fri, 21 Oct 2011 01:32:21 +0000 (11:32 +1000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 21 Oct 2011 01:39:15 +0000 (03:39 +0200)
commitcbb21e30d5cd18d17d60a049087f98a82c2862b9
treef169c6c608c6b2eaaf0d793fd53d7e2175e32d7e
parent4be55afa6c4da44bbc56122e8785a221f2fe4c4e
Limit the sequential bytes skipping to a max 16kB at a time.

Otherwise QIODevice::read will try and allocate whatever junk is
passed in, so a corrupt chunk can result in 1GB+ allocations which
are never actually used.

Change-Id: I1ea4a5c1a5d21b1ee6f7e428105c52c0ee6ca7f7
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
src/multimedia/effects/qwavedecoder_p.cpp