summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/TransactionalEvictorI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Freeze/TransactionalEvictorI.cpp')
-rw-r--r--cpp/src/Freeze/TransactionalEvictorI.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Freeze/TransactionalEvictorI.cpp b/cpp/src/Freeze/TransactionalEvictorI.cpp
index c3d641cf00b..f5788fddfcd 100644
--- a/cpp/src/Freeze/TransactionalEvictorI.cpp
+++ b/cpp/src/Freeze/TransactionalEvictorI.cpp
@@ -344,10 +344,16 @@ Freeze::TransactionalEvictorI::dispatch(Request& request)
{
public:
+#ifndef NDEBUG
CtxHolder(bool ownCtx, const TransactionalEvictorContextPtr& ctx, const SharedDbEnvPtr& dbEnv) :
_ownCtx(ownCtx),
_ctx(ctx),
_dbEnv(dbEnv)
+#else
+ CtxHolder(bool ownCtx, const TransactionalEvictorContextPtr& ctx) :
+ _ownCtx(ownCtx),
+ _ctx(ctx)
+#endif
{
}
@@ -371,7 +377,9 @@ Freeze::TransactionalEvictorI::dispatch(Request& request)
private:
const bool _ownCtx;
const TransactionalEvictorContextPtr _ctx;
+#ifndef NDEBUG
const SharedDbEnvPtr& _dbEnv;
+#endif
};
@@ -517,7 +525,11 @@ Freeze::TransactionalEvictorI::dispatch(Request& request)
ctx = _dbEnv->createCurrent();
}
+#ifndef NDEBUG
CtxHolder ctxHolder(ownCtx, ctx, _dbEnv);
+#else
+ CtxHolder ctxHolder(ownCtx, ctx);
+#endif
tx = ctx->transaction();
try