X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fdb.h;h=33a6631e35d822d375ddca841f01aa8834a43104;hb=d67b0434f24a629372000b0bd573ea9013ca3d90;hp=38daad3e919c0fbbe52b761435de1a0af86c81e3;hpb=d11488abd05cb39a9f481e7c4c35f780197a3d28;p=novacoin.git diff --git a/src/db.h b/src/db.h index 38daad3..33a6631 100644 --- a/src/db.h +++ b/src/db.h @@ -73,8 +73,13 @@ protected: return false; // Unserialize value - CDataStream ssValue((char*)datValue.get_data(), (char*)datValue.get_data() + datValue.get_size(), SER_DISK); - ssValue >> value; + try { + CDataStream ssValue((char*)datValue.get_data(), (char*)datValue.get_data() + datValue.get_size(), SER_DISK); + ssValue >> value; + } + catch (std::exception &e) { + return false; + } // Clear and free memory memset(datValue.get_data(), 0, datValue.get_size());