diff -up ultimatestunts-srcdata-0751/simulation/replayer.cpp.orig ultimatestunts-srcdata-0751/simulation/replayer.cpp --- ultimatestunts-srcdata-0751/simulation/replayer.cpp.orig 2011-04-16 14:55:32.000000000 +0200 +++ ultimatestunts-srcdata-0751/simulation/replayer.cpp 2011-04-16 14:56:58.000000000 +0200 @@ -203,6 +203,9 @@ bool CReplayer::readData() { unsigned int pos = 0; CBinBuffer header = readBytes(2); //16 bits + if(header.size() < 2) //reached end of file + return false; + unsigned int dataSize = header.getUint16(pos); CBinBuffer data = readBytes(dataSize);