From 27252986a82cc3f4b3a57d97a19acf59a64f9f87 Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 1 Nov 2022 15:06:53 +0100 Subject: [PATCH] Avoid copying shared transaction pointer --- lmdb-typed.hh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); }