--- 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);