diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy index a7a25254cfeb..5d1ba8dcae31 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyDebuggerTest.groovy @@ -437,8 +437,12 @@ public static void main(String[] args) { debugProcess.managerThread.invoke(new DebuggerContextCommandImpl(ctx) { @Override void threadAction() { - result = cl() - semaphore.up() + try { + result = cl() + } + finally { + semaphore.up() + } } @Override