rendered paste bodyIndex: bit_magic.cpp===================================================================--- bit_magic.cpp (revision 48)+++ bit_magic.cpp (working copy)@@ -309,7 +309,10 @@ ENetPacket *packet = enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE); uchar *start = packet->data; uchar *p = start;- *p++ = cn; *p++ = a->dataLength&0xFF; *p++ = a->dataLength>>8;+ *p++ = (cn >= 0x80 ? 0x80: 0) | (cn&0x7F);+ if(cn>=0x80) *p++ = cn>>7; + *p++ = a->dataLength&0xFF;+ *p++ = a->dataLength>>8; enet_packet_resize(packet, p-start); return packet; }