Skip to content

Commit fa021e9

Browse files
author
MarcoFalke
committed
wallet: Remove confusing double return value ret+success
Also, remove redundant comments
1 parent d4f9ae0 commit fa021e9

File tree

2 files changed

+6
-28
lines changed

2 files changed

+6
-28
lines changed

src/wallet/bdb.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -809,10 +809,8 @@ bool BerkeleyBatch::ReadKey(CDataStream& key, CDataStream& value)
809809
if (!pdb)
810810
return false;
811811

812-
// Key
813812
SafeDbt datKey(key.data(), key.size());
814813

815-
// Read
816814
SafeDbt datValue;
817815
int ret = pdb->get(activeTxn, datKey, datValue, 0);
818816
if (ret == 0 && datValue.get_data() != nullptr) {
@@ -829,13 +827,10 @@ bool BerkeleyBatch::WriteKey(CDataStream& key, CDataStream& value, bool overwrit
829827
if (fReadOnly)
830828
assert(!"Write called on database in read-only mode");
831829

832-
// Key
833830
SafeDbt datKey(key.data(), key.size());
834831

835-
// Value
836832
SafeDbt datValue(value.data(), value.size());
837833

838-
// Write
839834
int ret = pdb->put(activeTxn, datKey, datValue, (overwrite ? 0 : DB_NOOVERWRITE));
840835
return (ret == 0);
841836
}
@@ -847,10 +842,8 @@ bool BerkeleyBatch::EraseKey(CDataStream& key)
847842
if (fReadOnly)
848843
assert(!"Erase called on database in read-only mode");
849844

850-
// Key
851845
SafeDbt datKey(key.data(), key.size());
852846

853-
// Erase
854847
int ret = pdb->del(activeTxn, datKey, 0);
855848
return (ret == 0 || ret == DB_NOTFOUND);
856849
}
@@ -860,10 +853,8 @@ bool BerkeleyBatch::HasKey(CDataStream& key)
860853
if (!pdb)
861854
return false;
862855

863-
// Key
864856
SafeDbt datKey(key.data(), key.size());
865857

866-
// Exists
867858
int ret = pdb->exists(activeTxn, datKey, 0);
868859
return ret == 0;
869860
}

src/wallet/bdb.h

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -223,64 +223,51 @@ class BerkeleyBatch
223223
template <typename K, typename T>
224224
bool Read(const K& key, T& value)
225225
{
226-
// Key
227226
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
228227
ssKey.reserve(1000);
229228
ssKey << key;
230229

231230
CDataStream ssValue(SER_DISK, CLIENT_VERSION);
232-
bool success = false;
233-
bool ret = ReadKey(ssKey, ssValue);
234-
if (ret) {
235-
// Unserialize value
236-
try {
237-
ssValue >> value;
238-
success = true;
239-
} catch (const std::exception&) {
240-
// In this case success remains 'false'
241-
}
231+
if (!ReadKey(ssKey, ssValue)) return false;
232+
try {
233+
ssValue >> value;
234+
return true;
235+
} catch (const std::exception&) {
236+
return false;
242237
}
243-
return ret && success;
244238
}
245239

246240
template <typename K, typename T>
247241
bool Write(const K& key, const T& value, bool fOverwrite = true)
248242
{
249-
// Key
250243
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
251244
ssKey.reserve(1000);
252245
ssKey << key;
253246

254-
// Value
255247
CDataStream ssValue(SER_DISK, CLIENT_VERSION);
256248
ssValue.reserve(10000);
257249
ssValue << value;
258250

259-
// Write
260251
return WriteKey(ssKey, ssValue, fOverwrite);
261252
}
262253

263254
template <typename K>
264255
bool Erase(const K& key)
265256
{
266-
// Key
267257
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
268258
ssKey.reserve(1000);
269259
ssKey << key;
270260

271-
// Erase
272261
return EraseKey(ssKey);
273262
}
274263

275264
template <typename K>
276265
bool Exists(const K& key)
277266
{
278-
// Key
279267
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
280268
ssKey.reserve(1000);
281269
ssKey << key;
282270

283-
// Exists
284271
return HasKey(ssKey);
285272
}
286273

0 commit comments

Comments
 (0)