# delete parent from this call's parent list
my $pcall = $pref->{call};
+ my $ncall = $self->{call};
+ $pref->_delnode($ncall);;
my $ref = $self->_delparent($pcall);
my @nodes;
# is this the last connection, I have no parents anymore?
unless (@$ref) {
- my $ncall = $self->{call};
foreach my $rcall (@{$self->{nodes}}) {
next if grep $rcall eq $_, @_;
my $r = Route::Node::get($rcall);
{
my $self = shift;
my $ucall = shift;
+
+ confess "Trying to add NULL User call to routing tables" unless $ucall;
+
$self->_adduser($ucall);
$self->{usercount} = scalar @{$self->{users}};
my $uref = Route::User::get($ucall);
- my @out = (Route::User->new($ucall, $self->{call}, @_)) unless $uref;
+ my @out;
+ if ($uref) {
+ $uref->addparent($self->{call});
+ } else {
+ @out = Route::User->new($ucall, $self->{call}, @_);
+ }
return @out;
}
my $call = shift;
$call = shift if ref $call;
my $ref = $list{uc $call};
- dbg('routerr', "Failed to get Node $call" ) unless $ref;
+ dbg("Failed to get Node $call" ) if !$ref && isdbg('routerr');
return $ref;
}
my $pkg = ref $self;
my $call = $self->{call} || "Unknown";
- dbg('route', "destroying $pkg with $call");
+ dbg("destroying $pkg with $call") if isdbg('routelow');
}
#