mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
wallet: Replace CDataStream& with CDataStream&& where appropriate
The keys and values are only to be used once because their memory is set to zero. Make that explicit by moving the bytes into the lower level methods.
This commit is contained in:
parent
fa021e9a5b
commit
fa8a341b88
2 changed files with 12 additions and 12 deletions
|
|
@ -804,7 +804,7 @@ std::string BerkeleyDatabaseVersion()
|
|||
return DbEnv::version(nullptr, nullptr, nullptr);
|
||||
}
|
||||
|
||||
bool BerkeleyBatch::ReadKey(CDataStream& key, CDataStream& value)
|
||||
bool BerkeleyBatch::ReadKey(CDataStream&& key, CDataStream& value)
|
||||
{
|
||||
if (!pdb)
|
||||
return false;
|
||||
|
|
@ -820,7 +820,7 @@ bool BerkeleyBatch::ReadKey(CDataStream& key, CDataStream& value)
|
|||
return false;
|
||||
}
|
||||
|
||||
bool BerkeleyBatch::WriteKey(CDataStream& key, CDataStream& value, bool overwrite)
|
||||
bool BerkeleyBatch::WriteKey(CDataStream&& key, CDataStream&& value, bool overwrite)
|
||||
{
|
||||
if (!pdb)
|
||||
return true;
|
||||
|
|
@ -835,7 +835,7 @@ bool BerkeleyBatch::WriteKey(CDataStream& key, CDataStream& value, bool overwrit
|
|||
return (ret == 0);
|
||||
}
|
||||
|
||||
bool BerkeleyBatch::EraseKey(CDataStream& key)
|
||||
bool BerkeleyBatch::EraseKey(CDataStream&& key)
|
||||
{
|
||||
if (!pdb)
|
||||
return false;
|
||||
|
|
@ -848,7 +848,7 @@ bool BerkeleyBatch::EraseKey(CDataStream& key)
|
|||
return (ret == 0 || ret == DB_NOTFOUND);
|
||||
}
|
||||
|
||||
bool BerkeleyBatch::HasKey(CDataStream& key)
|
||||
bool BerkeleyBatch::HasKey(CDataStream&& key)
|
||||
{
|
||||
if (!pdb)
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue