@@ -1973,11 +1973,11 @@ bool CAddrDB::Read(CAddrMan& addr)
1973
1973
return error (" %s: Failed to open file %s" , __func__, pathAddr.string ());
1974
1974
1975
1975
// use file size to size memory buffer
1976
- int fileSize = boost::filesystem::file_size (pathAddr);
1977
- int dataSize = fileSize - sizeof (uint256) ;
1976
+ uint64_t fileSize = boost::filesystem::file_size (pathAddr);
1977
+ uint64_t dataSize = 0 ;
1978
1978
// Don't try to resize to a negative number if file is small
1979
- if (dataSize < 0 )
1980
- dataSize = 0 ;
1979
+ if (fileSize >= sizeof (uint256) )
1980
+ dataSize = fileSize - sizeof (uint256) ;
1981
1981
vector<unsigned char > vchData;
1982
1982
vchData.resize (dataSize);
1983
1983
uint256 hashIn;
@@ -2230,11 +2230,11 @@ bool CBanDB::Read(std::map<CSubNet, int64_t>& banSet)
2230
2230
return error (" %s: Failed to open file %s" , __func__, pathBanlist.string ());
2231
2231
2232
2232
// use file size to size memory buffer
2233
- int fileSize = boost::filesystem::file_size (pathBanlist);
2234
- int dataSize = fileSize - sizeof (uint256) ;
2233
+ uint64_t fileSize = boost::filesystem::file_size (pathBanlist);
2234
+ uint64_t dataSize = 0 ;
2235
2235
// Don't try to resize to a negative number if file is small
2236
- if (dataSize < 0 )
2237
- dataSize = 0 ;
2236
+ if (fileSize >= sizeof (uint256) )
2237
+ dataSize = fileSize - sizeof (uint256) ;
2238
2238
vector<unsigned char > vchData;
2239
2239
vchData.resize (dataSize);
2240
2240
uint256 hashIn;
0 commit comments