diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java index abde1897e..61a15a1c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java @@ -27,6 +27,8 @@ import java.util.concurrent.FutureTask; import java.util.concurrent.RunnableFuture; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -128,7 +130,11 @@ public abstract class CancellableWorker implements RunnableFuture { List oldWorkers = workers; workers = new ArrayList<>(); for (CancellableWorker worker : oldWorkers) { - worker.cancel(true); + if (worker != null) { + worker.cancel(true); + } else { + Logger.getLogger(CancellableWorker.class.getName()).log(Level.SEVERE, "worker is null"); + } } } }