From 555119f59a1f78dc4c366d2a389f3fbe15a16626 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 2 Oct 2014 18:31:23 +0400 Subject: [PATCH] Exceptions during 'compute' in storage manager must be processed with exception strategy #KT-5134 Fixed --- .../src/org/jetbrains/jet/storage/LockBasedStorageManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/util.runtime/src/org/jetbrains/jet/storage/LockBasedStorageManager.java b/core/util.runtime/src/org/jetbrains/jet/storage/LockBasedStorageManager.java index ac9b8e19367..d9d57767964 100644 --- a/core/util.runtime/src/org/jetbrains/jet/storage/LockBasedStorageManager.java +++ b/core/util.runtime/src/org/jetbrains/jet/storage/LockBasedStorageManager.java @@ -207,6 +207,9 @@ public class LockBasedStorageManager implements StorageManager { try { return computable.invoke(); } + catch (Throwable throwable) { + throw exceptionHandlingStrategy.handleException(throwable); + } finally { lock.unlock(); }