X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fdb.h;fp=src%2Fdb.h;h=551e09344322e3b8c9546803d62128fb86116c81;hb=b6862f7b74d0ea7442cf3b9eec7b9556ca47ce4b;hp=8f6c42d7337af81544f241fe4a04ff8975d6251e;hpb=8a39b0d613e6d79b7118eb929b5fe68220584f07;p=novacoin.git diff --git a/src/db.h b/src/db.h index 8f6c42d..551e093 100644 --- a/src/db.h +++ b/src/db.h @@ -72,8 +72,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());