projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed race condx by issuing PC16/19 at the earliest opportunity
[spider.git]
/
perl
/
Route
/
User.pm
diff --git
a/perl/Route/User.pm
b/perl/Route/User.pm
index 4e3e59cf7f7ccae64502c5a566653ba7750318a1..2bbfe5b751762c812ae7aa6bb1eabdd429eb8cee 100644
(file)
--- a/
perl/Route/User.pm
+++ b/
perl/Route/User.pm
@@
-13,19
+13,20
@@
use Route;
use strict;
use strict;
-use vars qw(%list %valid @ISA $max);
+use vars qw(%list %valid @ISA $max
$filterdef
);
@ISA = qw(Route);
%valid = (
parent => '0,Parent Calls,parray',
);
@ISA = qw(Route);
%valid = (
parent => '0,Parent Calls,parray',
);
+$filterdef = $Route::filterdef;
%list = ();
$max = 0;
sub count
{
%list = ();
$max = 0;
sub count
{
- my $n = scalar
%list
;
+ my $n = scalar
(keys %list)
;
$max = $n if $n > $max;
return $n;
}
$max = $n if $n > $max;
return $n;
}
@@
-57,15
+58,17
@@
sub del
my $pref = shift;
my $ref = $self->delparent($pref->{call});
return () if @$ref;
my $pref = shift;
my $ref = $self->delparent($pref->{call});
return () if @$ref;
- delete $list{$self->{call}};
- return
($ref)
;
+
my @out =
delete $list{$self->{call}};
+ return
@out
;
}
sub get
{
my $call = shift;
$call = shift if ref $call;
}
sub get
{
my $call = shift;
$call = shift if ref $call;
- return $list{uc $call};
+ my $ref = $list{uc $call};
+ dbg('routerr', "Failed to get User $call" ) unless $ref;
+ return $ref;
}
sub addparent
}
sub addparent