From 73feb2165d669bdeaffc3a7db5668220ce4749e1 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 28 Nov 2012 18:20:14 +0100 Subject: [PATCH] [^maxim] once there were too many errors in a row, no new exceptions would ever be reported; fixed (cherry-picked from 06f53d4) --- .../src/com/intellij/diagnostic/DialogAppender.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/diagnostic/DialogAppender.java b/platform/platform-impl/src/com/intellij/diagnostic/DialogAppender.java index acf98e65a991..dbcdbed43557 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/DialogAppender.java +++ b/platform/platform-impl/src/com/intellij/diagnostic/DialogAppender.java @@ -20,7 +20,6 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.ErrorLogger; import com.intellij.openapi.diagnostic.IdeaLoggingEvent; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.ui.UIUtil; import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.Priority; import org.apache.log4j.spi.LoggingEvent; @@ -72,6 +71,8 @@ public class DialogAppender extends AppenderSkeleton { // Stop adding requests to the queue or we can get OOME on pending logging requests (IDEA-95327) // Note, we MUST avoid SYNCHRONOUS invokeAndWait to prevent deadlocks // UIUtil.invokeAndWaitIfNeeded(action); + + myPendingAppendCounts.decrementAndGet(); // number of pending logging events should not increase } else { SwingUtilities.invokeLater(action); }