summaryrefslogtreecommitdiff
path: root/ext/IO
diff options
context:
space:
mode:
authorHrunting Johnson <unknown>2003-07-14 05:37:02 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-07-24 08:43:33 +0000
commit96e47f5ba733cae0f440f31ded7475fca1ce9a66 (patch)
tree25ed533743eeb3719324089240fd480b622bb2db /ext/IO
parent929a0744021ffa24a9c2c65030b2f147d2412c41 (diff)
downloadperl-96e47f5ba733cae0f440f31ded7475fca1ce9a66.tar.gz
[perl #22965] Cannot set undef timeout in IO::Socket in perl 5.8.0
From: Hrunting Johnson (via RT) <perlbug-followup@perl.org> Message-ID: <rt-22965-60791.13.0539297217452@rt.perl.org> p4raw-id: //depot/perl@20193
Diffstat (limited to 'ext/IO')
-rw-r--r--ext/IO/lib/IO/Socket.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/IO/lib/IO/Socket.pm b/ext/IO/lib/IO/Socket.pm
index 7f434d9487..f8c3cb346a 100644
--- a/ext/IO/lib/IO/Socket.pm
+++ b/ext/IO/lib/IO/Socket.pm
@@ -273,9 +273,9 @@ sub atmark {
sub timeout {
@_ == 1 || @_ == 2 or croak 'usage: $sock->timeout([VALUE])';
my($sock,$val) = @_;
- my $r = ${*$sock}{'io_socket_timeout'} || undef;
+ my $r = ${*$sock}{'io_socket_timeout'};
- ${*$sock}{'io_socket_timeout'} = 0 + $val
+ ${*$sock}{'io_socket_timeout'} = defined $val ? 0 + $val : $val
if(@_ == 2);
$r;