X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FThingy%2FRt.pm;h=d99b439ef88cd872b3d8f3a9a17a2890e42b2fef;hb=069147b7c204d14e826af2478765be15b72ac96d;hp=49f2bc616cc5167781421c13bf08b811496592d0;hpb=ff16b769e7176ff0121d9993e2edd3f46d53a0e3;p=spider.git diff --git a/perl/Thingy/Rt.pm b/perl/Thingy/Rt.pm index 49f2bc61..d99b439e 100644 --- a/perl/Thingy/Rt.pm +++ b/perl/Thingy/Rt.pm @@ -95,32 +95,32 @@ sub handle_cf if ($thing->{n}) { for (split(/:/, $thing->{n})) { my ($here, $call) = unpack("A1 A*", $_); - unless ($call eq $main::mycall) { - $in{$call} = $here; - } + next if $call eq $main::mycall; + $in{$call} = $here; } } if ($thing->{a}) { for (split(/:/, $thing->{a})) { my ($here, $call) = unpack("A1 A*", $_); - unless ($call eq $main::mycall) { - $in{$call} = $here; - } + next if $call eq $main::mycall; + $in{$call} = $here; } } my ($del, $add) = $parent->diff_nodes(keys %in); - if ($add) { + if ($del) { my @pc21; foreach my $call (@$del) { + next if $call eq $main::mycall; RouteDB::delete($call, $chan_call); my $ref = Route::Node::get($call); push @pc21, $ref->del($parent) if $ref; } $thing->{pc21n} = \@pc21 if @pc21; } - if ($del) { + if ($add) { my @pc19; foreach my $call (@$add) { + next if $call eq $main::mycall; RouteDB::update($call, $chan_call); my $here = $in{$call}; push @pc19, $parent->add($call, 0, $here);