Zepp OS 3+: Prevent some signed overflows during large file transfers

This commit is contained in:
José Rebelo
2025-04-02 20:26:00 +01:00
parent 0abd54af98
commit 9744f6d22f
@@ -265,7 +265,7 @@ public class ZeppOsFileTransferV3 extends ZeppOsFileTransferImpl {
builder.queue(mSupport.getQueue());
request.setProgress(request.getProgress() + chunk.length);
request.setIndex((byte) (request.getIndex() + 1));
request.setIndex(request.getIndex() + 1);
request.getCallback().onFileUploadProgress(request.getProgress());
}
@@ -342,7 +342,7 @@ public class ZeppOsFileTransferV3 extends ZeppOsFileTransferImpl {
currentReceiveChunkSize
);
currentReceiveRequest.setIndex((byte) (currentReceiveRequest.getIndex() + 1));
currentReceiveRequest.setIndex(currentReceiveRequest.getIndex() + 1);
currentReceiveRequest.setProgress(currentReceiveRequest.getProgress() + currentReceiveChunkSize);
LOG.debug("Got V3 data for session={}, progress={}/{}", currentReceiveSession, currentReceiveRequest.getProgress(), currentReceiveRequest.getSize());