avm2: Check is_connected in flush() and close()
This commit is contained in:
parent
5218bbf32f
commit
48fcc5ffe9
|
@ -84,6 +84,10 @@ pub fn close<'gc>(
|
|||
.get_handle()
|
||||
.ok_or(invalid_socket_error(activation))?;
|
||||
|
||||
if !activation.context.sockets.is_connected(handle) {
|
||||
return Err(invalid_socket_error(activation));
|
||||
}
|
||||
|
||||
let UpdateContext { sockets, .. } = &mut activation.context;
|
||||
|
||||
sockets.close(handle)
|
||||
|
@ -196,6 +200,10 @@ pub fn flush<'gc>(
|
|||
let handle = socket
|
||||
.get_handle()
|
||||
.ok_or(invalid_socket_error(activation))?;
|
||||
if !activation.context.sockets.is_connected(handle) {
|
||||
return Err(invalid_socket_error(activation));
|
||||
}
|
||||
|
||||
let UpdateContext { sockets, .. } = &mut activation.context;
|
||||
|
||||
let mut buffer = socket.write_buffer();
|
||||
|
|
Loading…
Reference in New Issue