Unverified 提交 f12addc2 authored 作者: Andrei Tokar's avatar Andrei Tokar 提交者: GitHub

Merge pull request #1698 from h2database/test-crash-api-npe

TestCrashAPI-NPE
......@@ -1082,9 +1082,11 @@ public class Database implements DataHandler {
* @param session the session
*/
public void unlockMeta(Session session) {
unlockMetaDebug(session);
meta.unlock(session);
session.unlock(meta);
if (meta != null) {
unlockMetaDebug(session);
meta.unlock(session);
session.unlock(meta);
}
}
/**
......@@ -1888,7 +1890,7 @@ public class Database implements DataHandler {
}
}
} else {
lockMeta(session);
boolean metaWasLocked = lockMeta(session);
synchronized (this) {
int id = obj.getId();
removeMeta(session, id);
......@@ -1898,6 +1900,9 @@ public class Database implements DataHandler {
objectIds.set(id);
}
}
if (!metaWasLocked) {
unlockMeta(session);
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论