lst: use read lock to access virtual file

This commit is contained in:
Aleksey Pivovarov
2019-01-19 23:02:47 +03:00
parent aec1cdc088
commit 507f47ef78
@@ -349,8 +349,8 @@ class LineStatusTrackerManager(
private fun canGetBaseRevisionFor(virtualFile: VirtualFile?): Boolean {
if (isDisposed) return false
if (virtualFile == null || virtualFile is LightVirtualFile || !virtualFile.isValid) return false
if (virtualFile.fileType.isBinary || FileUtilRt.isTooLarge(virtualFile.length)) return false
if (virtualFile == null || virtualFile is LightVirtualFile) return false
if (runReadAction { !virtualFile.isValid || virtualFile.fileType.isBinary || FileUtilRt.isTooLarge(virtualFile.length) }) return false
if (!statusProvider.isSupported(virtualFile)) return false
val status = FileStatusManager.getInstance(project).getStatus(virtualFile)