diff --git a/lib/POE/Wheel/ReadWrite.pm b/lib/POE/Wheel/ReadWrite.pm index 581828bbf..f4411fa66 100644 --- a/lib/POE/Wheel/ReadWrite.pm +++ b/lib/POE/Wheel/ReadWrite.pm @@ -389,12 +389,12 @@ sub DESTROY { # Turn off the select. This is a problem if a wheel is being # swapped, since it will turn off selects for the other wheel. if ($self->[HANDLE_INPUT]) { - $poe_kernel->select($self->[HANDLE_INPUT]); + $poe_kernel->select_read($self->[HANDLE_INPUT]); $self->[HANDLE_INPUT] = undef; } if ($self->[HANDLE_OUTPUT]) { - $poe_kernel->select($self->[HANDLE_OUTPUT]); + $poe_kernel->select_write($self->[HANDLE_OUTPUT]); $self->[HANDLE_OUTPUT] = undef; }