Fix gif download error with mismatching slice byte length

Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2025-05-15 10:48:09 -05:00
committed by GitHub
parent 2a38e4069f
commit e8b2fab2fe

View File

@@ -126,13 +126,14 @@ async function fetchSegment(
let slice: ArrayBufferView;
// Trim duplicate bytes from start of last segment
if (segmentRange.sliceStart > 0) {
slice = new Uint8Array(data.buffer.slice(segmentRange.sliceStart));
slice = data.slice(segmentRange.sliceStart);
} else {
slice = data;
}
strictAssert(
slice.byteLength === segmentRange.sliceSize,
'Slice buffer should be exact length of segment range slice'
assertExpected(
slice.byteLength,
segmentRange.sliceSize,
'Unexpected slice byte length'
);
return slice;
}