Changeset 1162

Show
Ignore:
Timestamp:
10/15/09 23:12:14 (10 months ago)
Author:
astrange
Message:

Fix undersized size field in FLAC extradata.

Causes XiphQT to reliably infinite-loop in the UI
thread on some files.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/MatroskaCodecIDs.cpp

    r1148 r1162  
    165165                        int lastPacket = packetHeader >> 31, blockType = (packetHeader >> 24) & 0x7F; 
    166166                        uint32_t packetSize = (packetHeader & 0xFFFFFF) + 4; 
    167                         uint32_t xiphHeader[2] = {EndianU32_NtoB(packetSize), 
     167                        uint32_t xiphHeader[2] = {EndianU32_NtoB(packetSize + sizeof(xiphHeader)), 
    168168                                EndianU32_NtoB(blockType ? kCookieTypeFLACMetadata : kCookieTypeFLACStreaminfo)}; 
    169169