diff --git a/common/server_protocolhandler.cpp b/common/server_protocolhandler.cpp index b5273b9a..978dad57 100644 --- a/common/server_protocolhandler.cpp +++ b/common/server_protocolhandler.cpp @@ -680,11 +680,6 @@ Response::ResponseCode Server_ProtocolHandler::cmdJoinRoom(const Command_JoinRoo room->addClient(this); rooms.insert(room->getId(), room); - Event_RoomSay joinMessageEvent; - joinMessageEvent.set_message(room->getJoinMessage().toStdString()); - joinMessageEvent.set_message_type(Event_RoomSay::Welcome); - rc.enqueuePostResponseItem(ServerMessage::ROOM_EVENT, room->prepareRoomEvent(joinMessageEvent)); - QReadLocker chatHistoryLocker(&room->historyLock); QList chatHistory = room->getChatHistory(); ServerInfo_ChatMessage chatMessage; @@ -698,6 +693,11 @@ Response::ResponseCode Server_ProtocolHandler::cmdJoinRoom(const Command_JoinRoo rc.enqueuePostResponseItem(ServerMessage::ROOM_EVENT, room->prepareRoomEvent(roomChatHistory)); } + Event_RoomSay joinMessageEvent; + joinMessageEvent.set_message(room->getJoinMessage().toStdString()); + joinMessageEvent.set_message_type(Event_RoomSay::Welcome); + rc.enqueuePostResponseItem(ServerMessage::ROOM_EVENT, room->prepareRoomEvent(joinMessageEvent)); + Response_JoinRoom *re = new Response_JoinRoom; room->getInfo(*re->mutable_room_info(), true);