aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/bdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wallet/bdb.h')
-rw-r--r--src/wallet/bdb.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/wallet/bdb.h b/src/wallet/bdb.h
index a2eaf95001..91116afd01 100644
--- a/src/wallet/bdb.h
+++ b/src/wallet/bdb.h
@@ -189,10 +189,10 @@ class BerkeleyBatch
};
private:
- bool ReadKey(CDataStream& key, CDataStream& value);
- bool WriteKey(CDataStream& key, CDataStream& value, bool overwrite=true);
- bool EraseKey(CDataStream& key);
- bool HasKey(CDataStream& key);
+ bool ReadKey(CDataStream&& key, CDataStream& value);
+ bool WriteKey(CDataStream&& key, CDataStream&& value, bool overwrite = true);
+ bool EraseKey(CDataStream&& key);
+ bool HasKey(CDataStream&& key);
protected:
Db* pdb;
@@ -228,7 +228,7 @@ public:
ssKey << key;
CDataStream ssValue(SER_DISK, CLIENT_VERSION);
- if (!ReadKey(ssKey, ssValue)) return false;
+ if (!ReadKey(std::move(ssKey), ssValue)) return false;
try {
ssValue >> value;
return true;
@@ -248,7 +248,7 @@ public:
ssValue.reserve(10000);
ssValue << value;
- return WriteKey(ssKey, ssValue, fOverwrite);
+ return WriteKey(std::move(ssKey), std::move(ssValue), fOverwrite);
}
template <typename K>
@@ -258,7 +258,7 @@ public:
ssKey.reserve(1000);
ssKey << key;
- return EraseKey(ssKey);
+ return EraseKey(std::move(ssKey));
}
template <typename K>
@@ -268,7 +268,7 @@ public:
ssKey.reserve(1000);
ssKey << key;
- return HasKey(ssKey);
+ return HasKey(std::move(ssKey));
}
Dbc* GetCursor();