From c556b2f5b60950d029fb3b674ccd8492ccb11c3a Mon Sep 17 00:00:00 2001 From: Kelrap Date: Fri, 18 Jul 2025 14:11:27 -0400 Subject: [PATCH] fix: Check whether redacted event is pinned before unpinning --- lib/pages/chat/chat.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index a0daa9409..ac7dd832d 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -855,7 +855,8 @@ class ChatController extends State future: () async { if (event.status.isSent) { if (event.canRedact) { - if (room.canChangeStateEvent(EventTypes.RoomPinnedEvents)) { + if (room.pinnedEventIds.contains(event.eventId) && + room.canChangeStateEvent(EventTypes.RoomPinnedEvents)) { final pinnedEvents = room.pinnedEventIds .where((e) => e != event.eventId) .toList();