From 338e9833cce6b7b2d78a66ee6c464ddc03f313e8 Mon Sep 17 00:00:00 2001 From: Marc Zwart Date: Tue, 20 Mar 2018 14:59:41 +0100 Subject: [PATCH] ensure closing of datagram socket in arcane Util --- .../src/main/java/org/mage/card/arcane/Util.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Mage.Client/src/main/java/org/mage/card/arcane/Util.java b/Mage.Client/src/main/java/org/mage/card/arcane/Util.java index 57f704056f9..2645c314dbb 100644 --- a/Mage.Client/src/main/java/org/mage/card/arcane/Util.java +++ b/Mage.Client/src/main/java/org/mage/card/arcane/Util.java @@ -37,9 +37,13 @@ public final class Util { } public static void broadcast(byte[] data, int port) throws IOException { - DatagramSocket socket = new DatagramSocket(); - broadcast(socket, data, port, NetworkInterface.getNetworkInterfaces()); - socket.close(); + DatagramSocket socket = null; + try { + socket = new DatagramSocket(); + broadcast(socket, data, port, NetworkInterface.getNetworkInterfaces()); + } finally { + socket.close(); + } } private static void broadcast(DatagramSocket socket, byte[] data, int port, Enumeration ifaces)