projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add missing set/unset wcy commands
[spider.git]
/
perl
/
DXProt.pm
diff --git
a/perl/DXProt.pm
b/perl/DXProt.pm
index 455311e3fceac64163d920ceeb508111cafa52d7..08e23640f69d47423b05982bdbdea7a20a27074e 100644
(file)
--- a/
perl/DXProt.pm
+++ b/
perl/DXProt.pm
@@
-597,12
+597,16
@@
sub normal
dbg('chan', "PCPROT: $field[2] came in on wrong channel");
return;
}
dbg('chan', "PCPROT: $field[2] came in on wrong channel");
return;
}
- if (
($dxchan = DXChannel->get($field[2])) && $dxchan != $self
) {
- dbg('chan', "PCPROT: $field[
2
] connected locally");
+ if (
$dxchan = DXChannel->get($field[1])
) {
+ dbg('chan', "PCPROT: $field[
1
] connected locally");
return;
}
my $ref = DXCluster->get_exact($field[1]);
if ($ref) {
return;
}
my $ref = DXCluster->get_exact($field[1]);
if ($ref) {
+ if ($ref->mynode != $node) {
+ dbg('chan', "PCPROT: $field[1] came in from wrong node $field[2]");
+ return;
+ }
$ref->del;
} else {
dbg('chan', "PCPROT: $field[1] not known" );
$ref->del;
} else {
dbg('chan', "PCPROT: $field[1] not known" );