diff --git a/webcam-capture/src/main/java/com/github/sarxos/webcam/Webcam.java b/webcam-capture/src/main/java/com/github/sarxos/webcam/Webcam.java index 72abec5c..f8a64dc0 100644 --- a/webcam-capture/src/main/java/com/github/sarxos/webcam/Webcam.java +++ b/webcam-capture/src/main/java/com/github/sarxos/webcam/Webcam.java @@ -587,7 +587,11 @@ protected void dispose() { // hook can be null because there is a possibility that webcam has never // been open and therefore hook was not created if (hook != null) { - Runtime.getRuntime().removeShutdownHook(hook); + try { + Runtime.getRuntime().removeShutdownHook(hook); + } catch (IllegalStateException e) { + // ignore, it means that shutdown is in progress + } } open = false;