From e8b2fab2fefdf32876adfdbac591bef013055d18 Mon Sep 17 00:00:00 2001 From: automated-signal <37887102+automated-signal@users.noreply.github.com> Date: Thu, 15 May 2025 10:48:09 -0500 Subject: [PATCH] Fix gif download error with mismatching slice byte length Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com> --- ts/components/fun/data/segments.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ts/components/fun/data/segments.ts b/ts/components/fun/data/segments.ts index 3c72e4e242..bc6b5df643 100644 --- a/ts/components/fun/data/segments.ts +++ b/ts/components/fun/data/segments.ts @@ -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; }