X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=perl%2FThingy%2FRt.pm;h=d99b439ef88cd872b3d8f3a9a17a2890e42b2fef;hb=069147b7c204d14e826af2478765be15b72ac96d;hp=89c8452ea56927a9d05bef9414efe45b870a2b4f;hpb=9311d6940faf0e9952d6d65d9ead572b06a52434;p=spider.git diff --git a/perl/Thingy/Rt.pm b/perl/Thingy/Rt.pm index 89c8452e..d99b439e 100644 --- a/perl/Thingy/Rt.pm +++ b/perl/Thingy/Rt.pm @@ -94,29 +94,33 @@ sub handle_cf my %in; if ($thing->{n}) { for (split(/:/, $thing->{n})) { - my ($here, $call) = unpack("A1 A*", $_); + my ($here, $call) = unpack("A1 A*", $_); + next if $call eq $main::mycall; $in{$call} = $here; } } if ($thing->{a}) { for (split(/:/, $thing->{a})) { my ($here, $call) = unpack("A1 A*", $_); + 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);