Fix accidentally dropped if statement

FossilOrigin-Name: a6b27050840a017db78c30418d5417252f478685c687408dfe8f99fd6eaf9117
This commit is contained in:
Jonathan Schleifer 2025-03-15 23:05:30 +00:00
parent dfa30474cf
commit 3202112a77

View file

@ -207,8 +207,8 @@ process(ENetPacket *packet, int sender) // sender may be -1
char text[MAXTRANS]; char text[MAXTRANS];
int cn = -1, type; int cn = -1, type;
while (p < end) while (p < end) {
switch (type = getint(p)) { switch ((type = getint(p))) {
case SV_TEXT: case SV_TEXT:
sgetstr(); sgetstr();
break; break;
@ -294,13 +294,11 @@ process(ENetPacket *packet, int sender) // sender may be -1
send(sender, recvmap(sender)); send(sender, recvmap(sender));
return; return;
case SV_EXT: // allows for new features that require no server // allows for new features that require no server updates
// updates case SV_EXT:
{
for (int n = getint(p); n; n--) for (int n = getint(p); n; n--)
getint(p); getint(p);
break; break;
}
default: { default: {
int size = msgsizelookup(type); int size = msgsizelookup(type);
@ -311,11 +309,13 @@ process(ENetPacket *packet, int sender) // sender may be -1
loopi(size - 1) getint(p); loopi(size - 1) getint(p);
} }
} }
}
if (p > end) { if (p > end) {
disconnect_client(sender, @"end of packet"); disconnect_client(sender, @"end of packet");
return; return;
} }
multicast(packet, sender); multicast(packet, sender);
} }
@ -352,6 +352,7 @@ multicast(ENetPacket *packet, int sender)
{ {
size_t count = clients.count; size_t count = clients.count;
for (size_t i = 0; i < count; i++) for (size_t i = 0; i < count; i++)
if (i != sender)
send(i, packet); send(i, packet);
} }
@ -359,7 +360,8 @@ void
localclienttoserver(ENetPacket *packet) localclienttoserver(ENetPacket *packet)
{ {
process(packet, 0); process(packet, 0);
if (!packet->referenceCount)
if (packet->referenceCount == 0)
enet_packet_destroy(packet); enet_packet_destroy(packet);
} }