From ebece422fb8a7410beeae0b1830a0102e2f3208b Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Tue, 13 May 2014 13:27:52 +0200 Subject: [PATCH] WEB-11680 chrome debugger doesn't start due to internal exceptions --- .../com/intellij/xdebugger/impl/XDebugSessionImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java index bd5c15ef3c1f..8bc2360775f7 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebugSessionImpl.java @@ -801,8 +801,12 @@ public class XDebugSessionImpl implements XDebugSession { myDebuggerManager.setActiveSession(this, null, false, null); if (breakpointsInitialized) { XBreakpointManagerImpl breakpointManager = myDebuggerManager.getBreakpointManager(); - breakpointManager.removeBreakpointListener(myBreakpointListener); - breakpointManager.getDependentBreakpointManager().removeListener(myDependentBreakpointListener); + if (myBreakpointListener != null) { + breakpointManager.removeBreakpointListener(myBreakpointListener); + } + if (myDependentBreakpointListener != null) { + breakpointManager.getDependentBreakpointManager().removeListener(myDependentBreakpointListener); + } } myStopped = true; myDebuggerManager.removeSession(this);