don't crash on startup in case of corrupted plugin installation
#KT-11230 Fixed
This commit is contained in:
@@ -77,11 +77,11 @@ class KotlinUpdatePluginComponent : ApplicationComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun requestFullJarUpdate(jarFilePath: File) {
|
private fun requestFullJarUpdate(jarFilePath: File) {
|
||||||
val localVirtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(jarFilePath)
|
val localVirtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(jarFilePath) ?: return
|
||||||
|
|
||||||
// Build and update JarHandler
|
// Build and update JarHandler
|
||||||
val jarFile = JarFileSystem.getInstance()!!.getJarRootForLocalFile(localVirtualFile!!)
|
val jarFile = JarFileSystem.getInstance().getJarRootForLocalFile(localVirtualFile) ?: return
|
||||||
VfsUtilCore.visitChildrenRecursively(jarFile!!, object : VirtualFileVisitor<Any?>() {})
|
VfsUtilCore.visitChildrenRecursively(jarFile, object : VirtualFileVisitor<Any?>() {})
|
||||||
((jarFile as NewVirtualFile)).markDirtyRecursively()
|
((jarFile as NewVirtualFile)).markDirtyRecursively()
|
||||||
|
|
||||||
// Synchronous refresh lead to deadlocks during components initialization KT-4584
|
// Synchronous refresh lead to deadlocks during components initialization KT-4584
|
||||||
|
|||||||
Reference in New Issue
Block a user