提交 919d3e3b authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Reorder conditions in MVTable.doLock2()

上级 ccb1a231
......@@ -280,8 +280,8 @@ public class MVTable extends TableBase {
}
private boolean doLock2(Session session, int lockMode, boolean exclusive) {
if (exclusive) {
if (lockExclusiveSession == null) {
if (exclusive) {
if (lockSharedSessions.isEmpty()) {
traceLock(session, exclusive, TraceLockEvent.TRACE_LOCK_ADDED_FOR, NO_EXTRA_INFO);
session.addLock(this);
......@@ -305,9 +305,7 @@ public class MVTable extends TableBase {
}
return true;
}
}
} else {
if (lockExclusiveSession == null) {
if (lockSharedSessions.putIfAbsent(session, session) == null) {
traceLock(session, exclusive, TraceLockEvent.TRACE_LOCK_OK, NO_EXTRA_INFO);
session.addLock(this);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论