|
@@ -89,9 +89,14 @@ enet_packet_resize (ENetPacket * packet, size_t dataLength)
|
|
if (newData == NULL)
|
|
if (newData == NULL)
|
|
return -1;
|
|
return -1;
|
|
|
|
|
|
- memcpy (newData, packet -> data, packet -> dataLength);
|
|
|
|
- enet_free (packet -> data);
|
|
|
|
-
|
|
|
|
|
|
+ if (packet -> data != NULL)
|
|
|
|
+ {
|
|
|
|
+ if (packet -> dataLength > 0)
|
|
|
|
+ memcpy (newData, packet -> data, packet -> dataLength);
|
|
|
|
+
|
|
|
|
+ enet_free (packet -> data);
|
|
|
|
+ }
|
|
|
|
+
|
|
packet -> data = newData;
|
|
packet -> data = newData;
|
|
packet -> dataLength = dataLength;
|
|
packet -> dataLength = dataLength;
|
|
|
|
|