src/network/network_client.cpp
changeset 10418 3ac4a89469df
parent 10415 53ed7c3b441c
child 10421 1daeaead8993
--- a/src/network/network_client.cpp	Mon May 05 21:09:03 2008 +0000
+++ b/src/network/network_client.cpp	Mon May 05 21:54:05 2008 +0000
@@ -595,7 +595,10 @@
 
 	if (maptype == MAP_PACKET_NORMAL) {
 		// We are still receiving data, put it to the file
-		fwrite(p->buffer + p->pos, 1, p->size - p->pos, file_pointer);
+		if (fwrite(p->buffer + p->pos, 1, p->size - p->pos, file_pointer) != p->size - p->pos) {
+			_switch_mode_errorstr = STR_NETWORK_ERR_SAVEGAMEERROR;
+			return NETWORK_RECV_STATUS_SAVEGAME;
+		}
 
 		_network_join_kbytes = ftell(file_pointer) / 1024;
 		InvalidateWindow(WC_NETWORK_STATUS_WINDOW, 0);