javac ast indices: fix possible deadlock

This commit is contained in:
Dmitry Batkovich
2017-05-05 14:47:06 +03:00
parent 0b791b6dfc
commit 04f1b67a05
@@ -343,9 +343,9 @@ public class CompilerReferenceServiceImpl extends CompilerReferenceServiceEx imp
@Override
public int getInheritorCount(@NotNull LightRef.LightClassHierarchyElementDef baseClass) throws ReferenceIndexUnavailableException {
if (myReader == null) throw new ReferenceIndexUnavailableException();
myReadDataLock.lock();
try {
if (myReader == null) throw new ReferenceIndexUnavailableException();
LightRef.NamedLightRef[] hierarchy = myReader.getHierarchy(baseClass, false, true, -1);
return hierarchy == null ? -1 : hierarchy.length;
} catch (Exception e) {