diff options
Diffstat (limited to 'src/wallet/bdb.h')
-rw-r--r-- | src/wallet/bdb.h | 16 |
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(); |