Fix default value if no own message was found

This commit is contained in:
Sebastian Wolf 2021-02-02 20:27:42 +01:00
parent fd6ebae7c0
commit c6f0a41559
No known key found for this signature in database
GPG key ID: CEA9522B5F38A90A

View file

@ -755,12 +755,12 @@ int ChatModel::calculateLastKnownMessageId()
LOG("contains last read ID?" << messageIndexMap.contains(lastKnownMessageId)); LOG("contains last read ID?" << messageIndexMap.contains(lastKnownMessageId));
LOG("contains last own ID?" << messageIndexMap.contains(lastOwnMessageId)); LOG("contains last own ID?" << messageIndexMap.contains(lastOwnMessageId));
int listInboxPosition = messageIndexMap.value(lastKnownMessageId, messages.size() - 1); int listInboxPosition = messageIndexMap.value(lastKnownMessageId, messages.size() - 1);
int listOwnPosition = messageIndexMap.value(lastOwnMessageId, messages.size() - 1); int listOwnPosition = messageIndexMap.value(lastOwnMessageId, 0);
if (listInboxPosition > this->messages.size() - 1 ) { if (listInboxPosition > this->messages.size() - 1 ) {
listInboxPosition = this->messages.size() - 1; listInboxPosition = this->messages.size() - 1;
} }
if (listOwnPosition > this->messages.size() - 1 ) { if (listOwnPosition > this->messages.size() - 1 ) {
listOwnPosition = this->messages.size() - 1; listOwnPosition = 0;
} }
LOG("Last known message is at position" << listInboxPosition); LOG("Last known message is at position" << listInboxPosition);
LOG("Last own message is at position" << listOwnPosition); LOG("Last own message is at position" << listOwnPosition);