- my $length = shift; $_ = "";
- while ($length > length) {
- my $ret = sysread STDIN, $_, $length, length;
- fail "Expected $length bytes, got ".length
+ my $length = shift;
+ my $buffer = "";
+ while ($length > length $buffer) {
+ my $ret = sysread STDIN, $buffer, $length, length $buffer;
+ fail "Expected $length bytes, got ".length $buffer