X-Git-Url: http://scm.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FExtMsg.pm;h=ee2ad231e40dfb8d3b935d62dfcc72fa197e348d;hb=2a9a56c26e1ed0622dc9cd7fc48b0498b059e274;hp=a601d4edfa01c0a09da64a74859e50ffdd9d94c6;hpb=2f1b948ea733e0ece1909a31987dc8f03044e851;p=spider.git diff --git a/perl/ExtMsg.pm b/perl/ExtMsg.pm index a601d4ed..ee2ad231 100644 --- a/perl/ExtMsg.pm +++ b/perl/ExtMsg.pm @@ -68,9 +68,9 @@ sub dequeue if ($conn->{state} eq 'WC' && exists $conn->{cmd} && @{$conn->{cmd}} == 0) { $conn->to_connected($conn->{call}, 'O', 'telnet'); } - } elsif ($conn->{msg} =~ /\n/) { - my @lines = split /\r?\n/, $conn->{msg}; - if ($conn->{msg} =~ /\n$/) { + } elsif ($conn->{msg} =~ /\cJ/) { + my @lines = $conn->{msg} =~ /([^\cM\cJ]*)\cM?\cJ/g; + if ($conn->{msg} =~ /\cJ$/) { delete $conn->{msg}; } else { $conn->{msg} = pop @lines;