Merge pull request #2702 from csoler/v0.6-BugFixing_28

fixed crash due to calling a method in board item after deletion
This commit is contained in:
csoler 2023-04-13 21:35:40 +02:00 committed by GitHub
commit e786669dc2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -287,14 +287,13 @@ void BaseBoardsCommentsItem::readToggled(bool checked)
return;
}
setReadStatus(false, checked); // Can't call this inside an async call since the widget may be destroyed afterwards!
// So we do it right away.
RsThread::async( [this,checked]() {
RsGxsGrpMsgIdPair msgPair = std::make_pair(groupId(), messageId());
rsPosted->setCommentReadStatus(msgPair, !checked);
RsQThreadUtils::postToObject( [this,checked]() {
setReadStatus(false, checked);
} );
});
}