X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fwinclient.pl;h=58db0b8c95f4ce960f4adbddabac9cd618738335;hb=8bc319a24ff1235ff7072d6e5f7a4e99590a1b29;hp=a8188b9dcb49abb5d5137ff6104b9f31b2d2fc87;hpb=ba49813ff2ce03b9b92c16810f74afeae10c28ca;p=spider.git diff --git a/perl/winclient.pl b/perl/winclient.pl index a8188b9d..58db0b8c 100755 --- a/perl/winclient.pl +++ b/perl/winclient.pl @@ -70,11 +70,13 @@ die "can't fork: $!" unless defined($childpid = fork()); # the communication ..... if ($childpid) { - my ($lastend, $end); + my ($lastend, $end) = ("\n", "\n"); STDOUT->autoflush(1); while (defined (my $msg = <$handle>)) { my ($sort, $call, $line) = $msg =~ /^(\w)([^\|]+)\|(.*)$/; + next unless defined $sort; + $line =~ s/\%([0-9A-F][0-9A-F])/chr(hex($1))/eg; if ($sort eq 'Z') { kill 'TERM', $childpid; exit(0);