throw on invokeAndWait in read action to really prevent deadlocks like IDEA-168847

This commit is contained in:
peter
2017-08-07 16:37:29 +02:00
parent df2e8c22a4
commit 5e6275f1ba
@@ -682,7 +682,7 @@ public class ApplicationImpl extends PlatformComponentManagerImpl implements App
}
if (holdsReadLock()) {
LOG.error("Calling invokeAndWait from read-action leads to possible deadlock.");
throw new IllegalStateException("Calling invokeAndWait from read-action leads to possible deadlock.");
}
LaterInvocator.invokeAndWait(myTransactionGuard.wrapLaterInvocation(runnable, modalityState), modalityState);