From 3f6abb1c6f4ba4ed149fdea66fa3924b86222b38 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Fri, 24 Jun 2016 16:22:38 +1000 Subject: [PATCH] Close after write --- .../java/com/boydti/fawe/object/schematic/Schematic.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java b/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java index 70cf2cf2..6c2d4502 100644 --- a/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java +++ b/core/src/main/java/com/boydti/fawe/object/schematic/Schematic.java @@ -9,6 +9,7 @@ import com.sk89q.worldedit.extent.Extent; import com.sk89q.worldedit.extent.clipboard.BlockArrayClipboard; import com.sk89q.worldedit.extent.clipboard.Clipboard; import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormat; +import com.sk89q.worldedit.extent.clipboard.io.ClipboardWriter; import com.sk89q.worldedit.extent.transform.BlockTransformExtent; import com.sk89q.worldedit.function.mask.ExistingBlockMask; import com.sk89q.worldedit.function.operation.ForwardExtentCopy; @@ -22,6 +23,7 @@ import java.io.IOException; import java.io.OutputStream; import javax.annotation.Nullable; + import static com.google.common.base.Preconditions.checkNotNull; public class Schematic { @@ -75,7 +77,9 @@ public class Schematic { public void save(OutputStream stream, ClipboardFormat format) throws IOException { checkNotNull(stream); checkNotNull(format); - format.getWriter(stream).write(clipboard, clipboard.getRegion().getWorld().getWorldData()); + try (ClipboardWriter writer = format.getWriter(stream)) { + writer.write(clipboard, clipboard.getRegion().getWorld().getWorldData()); + } } /**