diff --git a/src/ydb.c b/src/ydb.c index 3031c64cf41..c034c993e43 100644 --- a/src/ydb.c +++ b/src/ydb.c @@ -1037,7 +1037,7 @@ static int toku_txn_begin(DB_ENV *env, DB_TXN * stxn, DB_TXN ** txn, u_int32_t f memset(result->i, 0, sizeof *result->i); int r; - if (env->i->open_flags & DB_INIT_LOCK) { + if (env->i->open_flags & DB_INIT_LOCK && !stxn) { r = toku_lth_create(&result->i->lth, toku_malloc, toku_free, toku_realloc); if (r!=0) {