diff --git a/common/src/main/java/ctbrec/sites/showup/ShowupMergedDownload.java b/common/src/main/java/ctbrec/sites/showup/ShowupMergedDownload.java index 9b266f51..1fad793b 100644 --- a/common/src/main/java/ctbrec/sites/showup/ShowupMergedDownload.java +++ b/common/src/main/java/ctbrec/sites/showup/ShowupMergedDownload.java @@ -42,8 +42,10 @@ public class ShowupMergedDownload extends MergedFfmpegHlsDownload { InputStream in = response.body().byteStream(); byte[] buffer = new byte[10240]; int length = -1; - while ((length = in.read(buffer)) >= 0 && running && !Thread.interrupted()) { + boolean keepGoing = true; + while ((length = in.read(buffer)) >= 0 && keepGoing) { writeSegment(buffer, 0, length); + keepGoing = running && !Thread.interrupted() && model.isOnline(true); if (livestreamDownload && splitRecording()) { break; }