diff options
Diffstat (limited to 'src/connectionhandler.cpp')
-rw-r--r-- | src/connectionhandler.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/connectionhandler.cpp b/src/connectionhandler.cpp index df31d385..2a89c00f 100644 --- a/src/connectionhandler.cpp +++ b/src/connectionhandler.cpp @@ -26,7 +26,6 @@ #include "messagein.h" #include "messageout.h" #include "netcomputer.h" -#include "packet.h" #include "utils/logger.h" @@ -142,9 +141,8 @@ void ConnectionHandler::process() // Make sure that the packet is big enough (> short) if (event.packet->dataLength >= 2) { - Packet *packet = new Packet((char *)event.packet->data, - event.packet->dataLength); - MessageIn msg(packet); // (MessageIn frees packet) + MessageIn msg((char *)event.packet->data, + event.packet->dataLength); processMessage(comp, msg); } else { LOG_ERROR("Message too short from " << ipaddr, 0); @@ -169,11 +167,11 @@ void ConnectionHandler::process() } } -void ConnectionHandler::sendToEveryone(MessageOut &msg) +void ConnectionHandler::sendToEveryone(const MessageOut &msg) { for (NetComputers::iterator i = clients.begin(), i_end = clients.end(); i != i_end; ++i) { - (*i)->send(msg.getPacket()); + (*i)->send(msg); } } |