Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 6, 2008, 3:16:11 PM (16 years ago)
Author:
scheusso
Message:

further bugfixes concerning packet handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/network/packet/Packet.cc

    r1713 r1715  
    111111    packetMap_[enetPacket_] = this;
    112112  }
     113  /*switch( *(ENUM::Type *)(data_ + _PACKETID) )
     114  {
     115    case ENUM::Acknowledgement:
     116    case ENUM::Chat:
     117    case ENUM::ClassID:
     118    case ENUM::Gamestate:
     119    case ENUM::Welcome:
     120      COUT(3) << "welcome" << std::endl;
     121      p = new Welcome( data, clientID );
     122    default:
     123      assert(0); //TODO: repair this
     124      break;
     125  }*/
    113126  network::Host::addPacket( enetPacket_, clientID_);
    114127  enetPacket_ = 0; // otherwise we have a double free because enet already handles the deallocation of the packet
     
    121134  Packet *p;
    122135  COUT(3) << "packet type: " << *(ENUM::Type *)&data[_PACKETID] << std::endl;
    123   switch( *(ENUM::Type *)&data[_PACKETID] )
     136  switch( *(ENUM::Type *)(data + _PACKETID) )
    124137  {
    125138    case ENUM::Acknowledgement:
     
    138151      COUT(3) << "gamestate" << std::endl;
    139152      // TODO: remove brackets
    140       p = new Gamestate( data, true, clientID );
     153      p = new Gamestate( data, clientID );
    141154      break;
    142155    case ENUM::Welcome:
    143156      COUT(3) << "welcome" << std::endl;
    144157      p = new Welcome( data, clientID );
     158      break;
    145159    default:
    146160      assert(0); //TODO: repair this
Note: See TracChangeset for help on using the changeset viewer.