Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Bug in X11::Protocol::Socket?

by BrowserUk (Patriarch)
on Jun 14, 2016 at 23:50 UTC ( [id://1165659]=note: print w/replies, xml ) Need Help??


in reply to Bug in X11::Protocol::Socket?

croak "end of file" unless $n;Does that sound reasonable?

Reasonable, if a little unfriendly.

I wonder whether you might change it so that that at end of file, it returns whatever it got:

sub get { my($self) = shift; my($len) = @_; my($x, $n, $o) = ("", 0, 0); my($sock) = $$self; do { $n = $sock->sysread($x, $len - $o, $o); croak $! unless defined $n; $o += $n; } until $o == $len or $n == 0; return $x; }

But maybe there is no circumstance in which getting less than is expected (how does it know how much to expect?) is a recoverable error?


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority". I knew I was on the right track :)
In the absence of evidence, opinion is indistinguishable from prejudice. Not understood.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1165659]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (8)
As of 2024-04-19 15:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found