BUGFIX: Don't try to resize vector to negative size.
[novacoin.git] / src / db.cpp
index 4d4d278..e6f66ca 100644 (file)
@@ -963,6 +963,8 @@ bool CAddrDB::Read(CAddrMan& addr)
     // use file size to size memory buffer
     int fileSize = GetFilesize(filein);
     int dataSize = fileSize - sizeof(uint256);
+    //Don't try to resize to a negative number if file is small
+    if ( dataSize < 0 ) dataSize = 0;
     vector<unsigned char> vchData;
     vchData.resize(dataSize);
     uint256 hashIn;