You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-Multitroid/scripts/udp_client_cleanup.gml

23 lines
808 B

/// udp_client_cleanup()
// Clean up client UDP resources
// Clean up fragment buffers
var frag_id = ds_map_find_first(global.fragment_buffers);
while (!is_undefined(frag_id)) {
var frag_map = ds_map_find_value(global.fragment_buffers, frag_id);
var frag_idx = ds_map_find_first(frag_map);
while (!is_undefined(frag_idx)) {
var frag_buffer = ds_map_find_value(frag_map, frag_idx);
if (is_real(frag_buffer) && buffer_exists(frag_buffer)) {
buffer_delete(frag_buffer);
}
frag_idx = ds_map_find_next(frag_map, frag_idx);
}
ds_map_destroy(frag_map);
frag_id = ds_map_find_next(global.fragment_buffers, frag_id);
}
ds_map_destroy(global.fragment_buffers);
ds_map_destroy(global.fragment_timestamps);
ds_map_destroy(global.received_sequences);