From b505fa42d506c928f362889bcf3996df08314809 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Mon, 29 Nov 2021 14:55:17 +0100
Subject: [PATCH] Fix crash on redactions without because

---
 src/timeline/TimelineModel.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp
index 79d6883f8..5a5f4850f 100644
--- a/src/timeline/TimelineModel.cpp
+++ b/src/timeline/TimelineModel.cpp
@@ -1814,11 +1814,13 @@ TimelineModel::formatRedactedEvent(QString id)
     QString reason   = "";
     auto because     = event->unsigned_data.redacted_because;
     // User info about who actually sent the redacted event.
-    QString redactedUser = QString::fromStdString(because->sender).toHtmlEscaped();
-    QString redactedName = utils::replaceEmoji(displayName(redactedUser));
+    QString redactedUser;
+    QString redactedName;
 
     if (because.has_value()) {
-        reason = QString::fromStdString(because->content.reason).toHtmlEscaped();
+        redactedUser = QString::fromStdString(because->sender).toHtmlEscaped();
+        redactedName = utils::replaceEmoji(displayName(redactedUser));
+        reason       = QString::fromStdString(because->content.reason).toHtmlEscaped();
     }
 
     if (reason.isEmpty()) {
-- 
GitLab