diff --git a/flink-runtime/src/main/java/org/apache/flink/runtime/state/filesystem/FileSerializableStateHandle.java b/flink-runtime/src/main/java/org/apache/flink/runtime/state/filesystem/FileSerializableStateHandle.java index b7e7cd16632ef4464dca2ea78c3a8f471bcde3cd..63336d12ebc276dcd34a221e2010201062a9f463 100644 --- a/flink-runtime/src/main/java/org/apache/flink/runtime/state/filesystem/FileSerializableStateHandle.java +++ b/flink-runtime/src/main/java/org/apache/flink/runtime/state/filesystem/FileSerializableStateHandle.java @@ -46,8 +46,9 @@ public class FileSerializableStateHandle extends AbstractFileState implements @Override @SuppressWarnings("unchecked") public T getState(ClassLoader classLoader) throws Exception { - FSDataInputStream inStream = getFileSystem().open(getFilePath()); - ObjectInputStream ois = new InstantiationUtil.ClassLoaderObjectInputStream(inStream, classLoader); - return (T) ois.readObject(); + try (FSDataInputStream inStream = getFileSystem().open(getFilePath())) { + ObjectInputStream ois = new InstantiationUtil.ClassLoaderObjectInputStream(inStream, classLoader); + return (T) ois.readObject(); + } } }