projects
/
spider.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2eb9682
)
more bugs
author
minima
<minima>
Fri, 2 Mar 2001 22:17:51 +0000
(22:17 +0000)
committer
minima
<minima>
Fri, 2 Mar 2001 22:17:51 +0000
(22:17 +0000)
perl/ExtMsg.pm
patch
|
blob
|
history
diff --git
a/perl/ExtMsg.pm
b/perl/ExtMsg.pm
index f2d132645356c42e56e2778ae5feb15b9d15f1c6..60566f7ac27fe1f3f85b02945a5bf5c94dbb3cbb 100644
(file)
--- a/
perl/ExtMsg.pm
+++ b/
perl/ExtMsg.pm
@@
-76,7
+76,7
@@
sub dequeue
} elsif ($conn->{state} eq 'WC') {
if (exists $conn->{cmd} && @{$conn->{cmd}}) {
$conn->_docmd($msg);
} elsif ($conn->{state} eq 'WC') {
if (exists $conn->{cmd} && @{$conn->{cmd}}) {
$conn->_docmd($msg);
- unless (
exists $conn->{cmd}
&& @{$conn->{cmd}}) {
+ unless (
$conn->{state} eq 'WC'
&& @{$conn->{cmd}}) {
$conn->{state} = 'C';
&{$conn->{rproc}}($conn, "O$conn->{call}|telnet");
delete $conn->{cmd};
$conn->{state} = 'C';
&{$conn->{rproc}}($conn, "O$conn->{call}|telnet");
delete $conn->{cmd};
@@
-87,7
+87,7
@@
sub dequeue
}
if ($conn->{msg} && $conn->{state} eq 'WC' && exists $conn->{cmd} && @{$conn->{cmd}}) {
$conn->_docmd($conn->{msg});
}
if ($conn->{msg} && $conn->{state} eq 'WC' && exists $conn->{cmd} && @{$conn->{cmd}}) {
$conn->_docmd($conn->{msg});
- unless (@{$conn->{cmd}}) {
+ unless (
$conn->{state} eq 'WC' &&
@{$conn->{cmd}}) {
$conn->{state} = 'C';
&{$conn->{rproc}}($conn, "O$conn->{call}|telnet");
delete $conn->{cmd};
$conn->{state} = 'C';
&{$conn->{rproc}}($conn, "O$conn->{call}|telnet");
delete $conn->{cmd};
@@
-234,6
+234,7
@@
sub _dochat
if ($conn->{abort} && $line =~ /$conn->{abort}/i) {
dbg('connect', "aborted on /$conn->{abort}/");
$conn->disconnect;
if ($conn->{abort} && $line =~ /$conn->{abort}/i) {
dbg('connect', "aborted on /$conn->{abort}/");
$conn->disconnect;
+ delete $conn->{cmd};
return;
}
if ($line =~ /$expect/i) {
return;
}
if ($line =~ /$expect/i) {