about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-08-22 21:21:20 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-08-22 21:21:20 +0000
commitab37902543e06bb13aefc10c023729b6fd35b452 (patch)
tree8394f652bdec8ffae56d0b50d621fd52a7bdbc52 /src/engine/server
parent0320d20a477e2edbf15f3d961add7c9cd5be7f94 (diff)
downloadzcatch-ab37902543e06bb13aefc10c023729b6fd35b452.tar.gz
zcatch-ab37902543e06bb13aefc10c023729b6fd35b452.zip
added snapshot crc handling
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/server.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/engine/server/server.c b/src/engine/server/server.c
index 2c568e07..3c2634e6 100644
--- a/src/engine/server/server.c
+++ b/src/engine/server/server.c
@@ -239,6 +239,7 @@ static void server_do_snap()
 
 			// finish snapshot
 			int snapshot_size = snapbuild_finish(&builder, data);
+			int crc = snapshot_crc((SNAPSHOT*)data);
 
 			// remove old snapshos
 			// keep 1 seconds worth of snapshots
@@ -258,10 +259,7 @@ static void server_do_snap()
 			{
 				deltashot_size = snapstorage_get(&clients[i].snapshots, clients[i].last_acked_snapshot, 0, &deltashot);
 				if(deltashot_size >= 0)
-				//{
 					delta_tick = clients[i].last_acked_snapshot;
-					//deltashot = (SNAPSHOT *)delta_data;
-				//}
 			}
 			
 			// create delta
@@ -291,6 +289,7 @@ static void server_do_snap()
 					msg_pack_start_system(NETMSG_SNAP, 0);
 					msg_pack_int(current_tick);
 					msg_pack_int(current_tick-delta_tick); // compressed with
+					msg_pack_int(crc);
 					msg_pack_int(chunk);
 					msg_pack_raw(&compdata[n*max_size], chunk);
 					msg_pack_end();