From dd77986de6ed5e54827554469647ef138c6fae1b Mon Sep 17 00:00:00 2001 From: dbseel Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] Ensure positions has length before referencing (#998) --- packages/rrweb/src/replay/timer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/rrweb/src/replay/timer.ts b/packages/rrweb/src/replay/timer.ts index 097e91d8..4eefca80 100644 --- a/packages/rrweb/src/replay/timer.ts +++ b/packages/rrweb/src/replay/timer.ts @@ -101,7 +101,9 @@ export function addDelay(event: eventWithTime, baselineTime: number): number { // so we need to find the real timestamp by traverse the time offsets. if ( event.type === EventType.IncrementalSnapshot && - event.data.source === IncrementalSource.MouseMove + event.data.source === IncrementalSource.MouseMove && + event.data.positions && + event.data.positions.length ) { const firstOffset = event.data.positions[0].timeOffset; // timeOffset is a negative offset to event.timestamp