diff options
-rw-r--r-- | src/mir_app/src/chat_manager.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp index 589c03610d..1f6efed99e 100644 --- a/src/mir_app/src/chat_manager.cpp +++ b/src/mir_app/src/chat_manager.cpp @@ -195,11 +195,13 @@ LOGINFO* SM_AddEvent(SESSION_INFO *si, GCEVENT *gce, bool bIsHighlighted) LOGINFO *li = new LOGINFO(gce);
li->bIsHighlighted = bIsHighlighted;
- if (si->pMI->bDatabase && gce->hEvent) {
+ if (si->pMI->bDatabase) {
li->hEvent = gce->hEvent;
- if (si->arEvents.find(li)) {
- delete li;
- return nullptr;
+ if (gce->hEvent) {
+ if (si->arEvents.find(li)) {
+ delete li;
+ return nullptr;
+ }
}
}
else li->hEvent = si->iLastEvent++;
|