server crash fix

This commit is contained in:
Max-Wilhelm Bruker
2011-03-22 18:31:26 +01:00
parent 3f5035c38c
commit 4548841a93
3 changed files with 2 additions and 2 deletions

View File

@@ -353,7 +353,6 @@ ResponseCode Server_ProtocolHandler::cmdJoinRoom(Command_JoinRoom *cmd, CommandC
return RespNameNotFound; return RespNameNotFound;
r->addClient(this); r->addClient(this);
connect(r, SIGNAL(gameCreated(Server_Game *)), this, SLOT(gameCreated(Server_Game *)));
rooms.insert(r->getId(), r); rooms.insert(r->getId(), r);
enqueueProtocolItem(new Event_RoomSay(r->getId(), QString(), r->getJoinMessage())); enqueueProtocolItem(new Event_RoomSay(r->getId(), QString(), r->getJoinMessage()));

View File

@@ -91,7 +91,6 @@ private:
ResponseCode processCommandHelper(Command *command, CommandContainer *cont); ResponseCode processCommandHelper(Command *command, CommandContainer *cont);
private slots: private slots:
void pingClockTimeout(); void pingClockTimeout();
void gameCreated(Server_Game *game);
public: public:
Server_ProtocolHandler(Server *_server, QObject *parent = 0); Server_ProtocolHandler(Server *_server, QObject *parent = 0);
~Server_ProtocolHandler(); ~Server_ProtocolHandler();
@@ -104,6 +103,7 @@ public:
const QMap<QString, ServerInfo_User *> &getBuddyList() const { return buddyList; } const QMap<QString, ServerInfo_User *> &getBuddyList() const { return buddyList; }
const QMap<QString, ServerInfo_User *> &getIgnoreList() const { return ignoreList; } const QMap<QString, ServerInfo_User *> &getIgnoreList() const { return ignoreList; }
void gameCreated(Server_Game *game);
int getLastCommandTime() const { return timeRunning - lastDataReceived; } int getLastCommandTime() const { return timeRunning - lastDataReceived; }
void processCommandContainer(CommandContainer *cont); void processCommandContainer(CommandContainer *cont);
virtual void sendProtocolItem(ProtocolItem *item, bool deleteItem = true) = 0; virtual void sendProtocolItem(ProtocolItem *item, bool deleteItem = true) = 0;

View File

@@ -77,6 +77,7 @@ void Server_Room::doCreateGame(const QString &description, const QString &passwo
broadcastGameListUpdate(newGame); broadcastGameListUpdate(newGame);
creator->gameCreated(newGame);
emit gameCreated(newGame); emit gameCreated(newGame);
emit roomInfoChanged(); emit roomInfoChanged();
} }