Fix a crash that could happen when changing view while deleting a chatroom

This commit is contained in:
QuentinArguillere 2021-06-16 15:28:56 +02:00
parent 1fde3a87bc
commit 55a9850b38

View file

@ -63,7 +63,11 @@
if (!chatRoom)
continue;
linphone_chat_room_remove_callbacks(chatRoom, linphone_chat_room_get_current_callbacks(chatRoom));
LinphoneChatRoomCbs *cbs = linphone_chat_room_get_current_callbacks(chatRoom);
if (cbs) {// If the view is getting changed while a chatroom deletion is in progress, the callbacks may already have been deleted despite the chatroom still being there, causing a potential crash.
linphone_chat_room_remove_callbacks(chatRoom, cbs);
}
_chatRooms = _chatRooms->next;
}
}