print "FICS ready.\n";
while (1) {
my $rin = '';
+ my $rout;
vec($rin, fileno(UCIREAD), 1) = 1;
vec($rin, fileno($t), 1) = 1;
- my ($nfound, $timeleft) = select($rin, undef, undef, 5.0);
+ my ($nfound, $timeleft) = select($rout=$rin, undef, undef, 5.0);
my $sleep = 1.0;
while (1) {
}
# any fun on the UCI channel?
- if (vec($rin, fileno(UCIREAD), 1)) {
+ if ($nfound > 0 && vec($rout, fileno(UCIREAD), 1) == 1) {
my $line = <UCIREAD>;
chomp $line;
$line =~ tr/\r//d;