(svn r286) Sorry, little memalloc problem
authordominik
Fri, 17 Sep 2004 20:22:31 +0000
changeset 280 263555c42d40
parent 279 3110fc81af0b
child 281 915988de3012
(svn r286) Sorry, little memalloc problem
network.c
--- a/network.c	Fri Sep 17 20:08:35 2004 +0000
+++ b/network.c	Fri Sep 17 20:22:31 2004 +0000
@@ -101,7 +101,7 @@
 	TileIndex tile;
 	byte player;// player id, this is checked by the server.
 	byte when;  // offset from the current max_frame value minus 1. this is set by the server.
-	uint32 dp[8];
+	uint32 dp[10];
 } CommandPacket;
 
 typedef struct EventPacket {
@@ -481,7 +481,7 @@
 	qp->frame = _frame_counter_max - GetNextSyncFrame();
 
 	// calculate the amount of extra bytes.
-	nump = 8;
+	nump = 10;
 	while ( nump != 0 && ((uint32*)_decode_parameters)[nump-1] == 0) nump--;
 	qp->cp.packet_length = COMMAND_PACKET_BASE_SIZE + nump * sizeof(uint32);
 	if (nump != 0) memcpy(qp->cp.dp, _decode_parameters, nump * sizeof(uint32));
@@ -671,7 +671,9 @@
 static void HandleFilePacket(FilePacketHdr *fp)
 {
 	int n = fp->packet_length - sizeof(FilePacketHdr);
-	char *tempfile = str_fmt("%s/networkc.tmp", _path.personal_dir);
+	char tempfile[512];
+
+	sprintf(tempfile, "%s/networkc.tmp",  _path.personal_dir);
 
 	if (n == 0) {
 		assert(_networking_queuing);