From 142d23a0995890716c943dbb97e8c2f6db1261cc Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 7 Nov 2017 09:16:19 -0700 Subject: [PATCH] Cap the read pin event IDs to 10 Signed-off-by: Travis Ralston --- src/components/views/rooms/PinnedEventsPanel.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/views/rooms/PinnedEventsPanel.js b/src/components/views/rooms/PinnedEventsPanel.js index 5325768399..1e6de43ab5 100644 --- a/src/components/views/rooms/PinnedEventsPanel.js +++ b/src/components/views/rooms/PinnedEventsPanel.js @@ -83,6 +83,10 @@ module.exports = React.createClass({ if (!readStateEvents.includes(pinnedEvents.getId())) { readStateEvents.push(pinnedEvents.getId()); + + // Only keep the last 10 event IDs to avoid infinite growth + readStateEvents = readStateEvents.reverse().splice(0, 10).reverse(); + MatrixClientPeg.get().setRoomAccountData(this.props.room.roomId, "im.vector.room.read_pins", { event_ids: readStateEvents, });