From 49d143f777e99ae9327222f8c655839b6f14e418 Mon Sep 17 00:00:00 2001 From: dbseel Date: Wed, 14 Sep 2022 23:23:38 -0400 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