diff --git a/src/addrdb.h b/src/addrdb.h --- a/src/addrdb.h +++ b/src/addrdb.h @@ -38,6 +38,11 @@ nCreateTime = nCreateTimeIn; } + explicit CBanEntry(int64_t n_create_time_in, BanReason ban_reason_in) + : CBanEntry(n_create_time_in) { + banReason = ban_reason_in; + } + ADD_SERIALIZE_METHODS; template diff --git a/src/banman.cpp b/src/banman.cpp --- a/src/banman.cpp +++ b/src/banman.cpp @@ -112,8 +112,7 @@ void BanMan::Ban(const CSubNet &subNet, const BanReason &banReason, int64_t bantimeoffset, bool sinceUnixEpoch) { - CBanEntry banEntry(GetTime()); - banEntry.banReason = banReason; + CBanEntry banEntry(GetTime(), banReason); int64_t normalized_bantimeoffset = bantimeoffset; bool normalized_sinceUnixEpoch = sinceUnixEpoch;