diff options
Diffstat (limited to 'src/engine/client/ec_client.c')
| -rw-r--r-- | src/engine/client/ec_client.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/client/ec_client.c b/src/engine/client/ec_client.c index 142c8b70..4e139b75 100644 --- a/src/engine/client/ec_client.c +++ b/src/engine/client/ec_client.c @@ -499,6 +499,16 @@ void client_disconnect_with_reason(const char *reason) netclient_disconnect(net, reason); client_set_state(CLIENTSTATE_OFFLINE); map_unload(); + + /* disable all downloads */ + mapdownload_chunk = 0; + if(mapdownload_file) + io_close(mapdownload_file); + mapdownload_file = 0; + mapdownload_crc = 0; + mapdownload_totalsize = -1; + mapdownload_amount = 0; + } void client_disconnect() |