Skip to content

Commit a217d90

Browse files
committed
Check cancelation flag.
1 parent b86be21 commit a217d90

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

core/src/main/java/ch/cyberduck/core/io/MD5FastChecksumCompute.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import ch.cyberduck.core.exception.BackgroundException;
1919
import ch.cyberduck.core.exception.ChecksumCanceledException;
2020
import ch.cyberduck.core.exception.ChecksumException;
21+
import ch.cyberduck.core.exception.ConnectionCanceledException;
2122
import ch.cyberduck.core.transfer.TransferStatus;
2223

2324
import org.apache.commons.io.IOUtils;
@@ -41,12 +42,13 @@ public Checksum compute(final InputStream in, final TransferStatus status) throw
4142
this.normalize(in, status), status));
4243
}
4344

44-
protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancelation) throws ChecksumException, ChecksumCanceledException {
45+
protected byte[] digest(final String algorithm, final InputStream in, final StreamCancelation cancelation) throws ChecksumException, ConnectionCanceledException {
4546
final MD5 md = new MD5();
4647
try {
4748
byte[] buffer = new byte[16384];
4849
int bytesRead;
4950
while((bytesRead = in.read(buffer, 0, buffer.length)) != -1) {
51+
cancelation.validate();
5052
md.Update(buffer, 0, bytesRead);
5153
}
5254
}

0 commit comments

Comments
 (0)