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.
23 lines
808 B
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);
|