From b505fa42d506c928f362889bcf3996df08314809 Mon Sep 17 00:00:00 2001 From: Nicolas Werner 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 79d6883f..5a5f4850 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()) {