Avoid copying shared transaction pointer
This commit is contained in:
parent
2656ead556
commit
27252986a8
|
@ -824,7 +824,7 @@ public:
|
||||||
d_txn = std::make_shared<MDBRWTransaction>(d_parent->d_env->getRWTransaction());
|
d_txn = std::make_shared<MDBRWTransaction>(d_parent->d_env->getRWTransaction());
|
||||||
}
|
}
|
||||||
|
|
||||||
explicit RWTransaction(TypedDBI *parent, std::shared_ptr<MDBRWTransaction> txn)
|
explicit RWTransaction(TypedDBI *parent, const std::shared_ptr<MDBRWTransaction> &txn)
|
||||||
: ReadonlyOperations<RWTransaction>(*this)
|
: ReadonlyOperations<RWTransaction>(*this)
|
||||||
, d_parent(parent)
|
, d_parent(parent)
|
||||||
, d_txn(txn)
|
, d_txn(txn)
|
||||||
|
@ -973,13 +973,13 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Get an RW transaction
|
//! Get an RW transaction
|
||||||
RWTransaction getRWTransaction(std::shared_ptr<MDBRWTransaction> txn)
|
RWTransaction getRWTransaction(const std::shared_ptr<MDBRWTransaction> &txn)
|
||||||
{
|
{
|
||||||
return RWTransaction(this, txn);
|
return RWTransaction(this, txn);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Get an RO transaction
|
//! Get an RO transaction
|
||||||
ROTransaction getROTransaction(std::shared_ptr<MDBROTransaction> txn)
|
ROTransaction getROTransaction(const std::shared_ptr<MDBROTransaction> &txn)
|
||||||
{
|
{
|
||||||
return ROTransaction(this, txn);
|
return ROTransaction(this, txn);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue