X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fdb.h;h=faba824fe434f000bc0171d5b4a0d46d778ebc07;hp=ae0ffd277f60c79b8adf9517f49eb36dbd813c86;hb=a49927a46d578d142411c52b17c6f11bb19da03d;hpb=d7534272c62583320dc8d4a1ea71a41c715ef559 diff --git a/src/db.h b/src/db.h index ae0ffd2..faba824 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, CLIENT_VERSION); - ssValue >> value; + try { + CDataStream ssValue((char*)datValue.get_data(), (char*)datValue.get_data() + datValue.get_size(), SER_DISK, CLIENT_VERSION); + ssValue >> value; + } + catch (std::exception &e) { + return false; + } // Clear and free memory memset(datValue.get_data(), 0, datValue.get_size());