Commit ff08ee7c authored by Anakin's avatar Anakin

error handling when out of file

parent 8346e591
......@@ -87,16 +87,10 @@ void MshFile::loadChunks(QList<ChunkHeader*>& destination, qint64 start, const q
destination.push_back(tmp_header);
// jump to next header
if (!m_file.seek(tmp_header->size + m_file.pos()))
{
OutputDevice::getInstance()->print("WARNING: corrupted file. Trying to continue..", 1);
m_file.unsetError();
m_file.seek(0);
break;
}
m_file.seek(tmp_header->size + m_file.pos());
// out of file. Maybe a size information is corrupted
if (m_file.error() != QFileDevice::NoError)
if (m_file.atEnd() || m_file.error() != QFileDevice::NoError)
{
OutputDevice::getInstance()->print("WARNING: corrupted file. Trying to continue..", 1);
m_file.unsetError();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment