From 036d3073026eccaf5c233d2d4285c79185ba3729 Mon Sep 17 00:00:00 2001 From: tux3 Date: Sat, 6 Jun 2015 20:53:31 +0200 Subject: [PATCH] Handle personnal save corruption better --- src/persistence/settingsserializer.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/persistence/settingsserializer.cpp b/src/persistence/settingsserializer.cpp index 0d107a6cc..698aecbe2 100644 --- a/src/persistence/settingsserializer.cpp +++ b/src/persistence/settingsserializer.cpp @@ -364,6 +364,11 @@ void SettingsSerializer::readSerialized() beginReadArray(QString::fromUtf8(prefix)); QByteArray sizeData; stream >> sizeData; + if (sizeData.isEmpty()) + { + qWarning("The personnal save file is corrupted!"); + return; + } quint64 size = dataToVUint(sizeData); arrays[array].size = max(size, arrays[array].size); //qDebug()<<"!Array start"<> indexData; + if (indexData.isEmpty()) + { + qWarning("The personnal save file is corrupted!"); + return; + } quint64 index = dataToVUint(indexData); setArrayIndex(index); QByteArray key;