From: David ‘Bombe’ Roden Date: Wed, 10 Apr 2013 21:02:17 +0000 (+0200) Subject: Only download as much bytes as advertised. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=8e95f6d5936b720c056042e07d6db4bc3c9a026d;p=xudocci.git Only download as much bytes as advertised. --- diff --git a/src/main/java/net/pterodactylus/irc/DccReceiver.java b/src/main/java/net/pterodactylus/irc/DccReceiver.java index 038f66a..5c5eac4 100644 --- a/src/main/java/net/pterodactylus/irc/DccReceiver.java +++ b/src/main/java/net/pterodactylus/irc/DccReceiver.java @@ -150,7 +150,7 @@ public class DccReceiver extends AbstractExecutionThreadService { InputStream socketInputStream = socket.getInputStream(); inputStream = new BandwidthCountingInputStream(socketInputStream, 5, TimeUnit.SECONDS); byte[] buffer = new byte[65536]; - while (isRunning()) { + while (isRunning() && ((size == -1) || (progress < size))) { int r = inputStream.read(buffer); if (r == -1) { /* yay, eof! */