diff options
Diffstat (limited to 'vm')
-rw-r--r-- | vm/reference/java/lang/VMThread.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vm/reference/java/lang/VMThread.java b/vm/reference/java/lang/VMThread.java index aa0b8347a..b864b7f81 100644 --- a/vm/reference/java/lang/VMThread.java +++ b/vm/reference/java/lang/VMThread.java @@ -123,7 +123,10 @@ final class VMThread { try { - thread.group.uncaughtException(thread, t); + Thread.UncaughtExceptionHandler handler = thread.getUncaughtExceptionHandler(); + if (handler == null) + handler = thread.group; + handler.uncaughtException(thread, t); } catch(Throwable ignore) { |