# HG changeset patch # User mir3636 # Date 1550994450 -32400 # Node ID dca83cc39438acf11a3fdf362bcc9e3b354ddc50 # Parent 6677ce2c7017a797a76190fafc929b870865efb6 fix diff -r 6677ce2c7017 -r dca83cc39438 src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java Fri Feb 22 19:53:15 2019 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java Sun Feb 24 16:47:30 2019 +0900 @@ -57,17 +57,15 @@ * It contains a port to receive, so multiple TREEVNC clients can run on a PC. */ private void rfbBroadcastLoop() { - byte[] buf = new byte[BufSize]; - - DatagramPacket recvPacket = new DatagramPacket(buf, BufSize); while (!stopFlag) { try { - soc.receive(recvPacket); + byte[] buf = new byte[BufSize]; + DatagramPacket recvPacket = new DatagramPacket(buf, BufSize); soc.receive(recvPacket); String hostname = recvPacket.getAddress().getHostAddress(); byte[] reply = recvPacket.getData(); int len = recvPacket.getLength(); boolean isTreeRoot = rfb.isTreeManager(); - if (isTreeRoot && receiverTask != null) { + if (receiverTask != null) { receiverTask.setReader(new Reader(new ByteArrayInputStream(reply))); if (receiverTask.getMessageId() == FRAMEBUFFER_UPDATE) { receiverTask.framebufferUpdateMessage();