diff --git a/lmdb-typed.hh b/lmdb-typed.hh index 45c906d..44c1677 100644 --- a/lmdb-typed.hh +++ b/lmdb-typed.hh @@ -824,7 +824,7 @@ public: d_txn = std::make_shared(d_parent->d_env->getRWTransaction()); } - explicit RWTransaction(TypedDBI *parent, std::shared_ptr txn) + explicit RWTransaction(TypedDBI *parent, const std::shared_ptr &txn) : ReadonlyOperations(*this) , d_parent(parent) , d_txn(txn) @@ -973,13 +973,13 @@ public: } //! Get an RW transaction - RWTransaction getRWTransaction(std::shared_ptr txn) + RWTransaction getRWTransaction(const std::shared_ptr &txn) { return RWTransaction(this, txn); } //! Get an RO transaction - ROTransaction getROTransaction(std::shared_ptr txn) + ROTransaction getROTransaction(const std::shared_ptr &txn) { return ROTransaction(this, txn); }