From a622772a08625ec7e3406bbef04758ed5a0c1201 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 12 Jun 2025 09:12:45 +0100 Subject: [PATCH] Handle m.room.pinned_events being invalid (#30129) * Handle m.room.pinned_events being invalid Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update src/hooks/usePinnedEvents.ts Co-authored-by: Florian Duros --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> Co-authored-by: Florian Duros --- src/hooks/usePinnedEvents.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/hooks/usePinnedEvents.ts b/src/hooks/usePinnedEvents.ts index f563211129..98f544097b 100644 --- a/src/hooks/usePinnedEvents.ts +++ b/src/hooks/usePinnedEvents.ts @@ -38,6 +38,10 @@ function getPinnedEventIds(room?: Room): string[] { .getState(EventTimeline.FORWARDS) ?.getStateEvents(EventType.RoomPinnedEvents, "") ?.getContent()?.pinned ?? []; + if (!Array.isArray(eventIds)) { + logger.warn("Encountered invalid pinned events state in room", room?.roomId, eventIds); + return []; + } // Limit the number of pinned events to 100 return eventIds.slice(0, 100); }