From 33ed28202eee0f54aef512f4f1d671fd247d471f Mon Sep 17 00:00:00 2001 From: Daniel Fuchs Date: Wed, 19 Jun 2024 14:44:21 +0100 Subject: [PATCH] Fix mistake - catch Throwable to cover more cases --- src/java.base/share/classes/sun/nio/ch/Poller.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java.base/share/classes/sun/nio/ch/Poller.java b/src/java.base/share/classes/sun/nio/ch/Poller.java index 580c314fdd46d..9d3a0e7d32c76 100644 --- a/src/java.base/share/classes/sun/nio/ch/Poller.java +++ b/src/java.base/share/classes/sun/nio/ch/Poller.java @@ -192,8 +192,9 @@ private void register(int fdVal) throws IOException { assert previous == null; try { implRegister(fdVal); - } catch (IOException io) { + } catch (Throwable t) { map.remove(fdVal); + throw t; } }