summaryrefslogtreecommitdiff
path: root/src/mir_app/src/chat_svc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mir_app/src/chat_svc.cpp')
-rw-r--r--src/mir_app/src/chat_svc.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mir_app/src/chat_svc.cpp b/src/mir_app/src/chat_svc.cpp
index a6f665ba5e..64b05b018a 100644
--- a/src/mir_app/src/chat_svc.cpp
+++ b/src/mir_app/src/chat_svc.cpp
@@ -543,12 +543,13 @@ static BOOL HandleChatEvent(GCEVENT &gce, int bManyFix)
if (USERINFO *ui = g_chatApi.UM_FindUser(si, gce.pszUID.w))
gce.pszNick.w = ui->pszNick;
- int isOk = SM_AddEvent(si, &gce, bIsHighlighted);
- if (si->pDlg) {
- if (isOk)
- si->pDlg->AddLog();
- else
- si->pDlg->RedrawLog();
+ if (auto *lin = SM_AddEvent(si, &gce, bIsHighlighted)) {
+ if (si->pDlg) {
+ if (!si->bTrimmed)
+ si->pDlg->AddLog(*lin);
+ else
+ si->pDlg->RedrawLog();
+ }
}
if (!(gce.dwFlags & GCEF_NOTNOTIFY))