projects
/
spider.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
0bf3741
)
try to stop Route::findroutes recursing too much
author
Dirk Koopman
<djk@tobit.co.uk>
Sat, 23 Jun 2007 22:50:10 +0000
(23:50 +0100)
committer
Dirk Koopman
<djk@tobit.co.uk>
Sat, 23 Jun 2007 22:50:10 +0000
(23:50 +0100)
perl/Route.pm
patch
|
blob
|
history
perl/Version.pm
patch
|
blob
|
history
diff --git
a/perl/Route.pm
b/perl/Route.pm
index d4fb95d4205eae5143959c9c6efd130b0da1eb43..2c53175fc645b13f4e0f6a6310d97cf7e4f3c8af 100644
(file)
--- a/
perl/Route.pm
+++ b/
perl/Route.pm
@@
-305,9
+305,11
@@
sub findroutes
# deal with more nodes
my $nref = Route::get($call);
foreach my $ncall (@{$nref->{parent}}) {
# deal with more nodes
my $nref = Route::get($call);
foreach my $ncall (@{$nref->{parent}}) {
- dbg("recursing from $call -> $ncall") if isdbg('routec');
- my @rout = findroutes($ncall, $level+1, $seen);
- push @out, @rout;
+ unless ($seen->{$ncall}) {
+ dbg("recursing from $call -> $ncall") if isdbg('routec');
+ my @rout = findroutes($ncall, $level+1, $seen);
+ push @out, @rout;
+ }
}
return $level == 0 ? map {$_->[1]} sort {$a->[0] <=> $b->[0]} @out : @out;
}
return $level == 0 ? map {$_->[1]} sort {$a->[0] <=> $b->[0]} @out : @out;
diff --git
a/perl/Version.pm
b/perl/Version.pm
index a4aaf1cb31b4447b7192280932dec08c6bdb3335..b0305ac96d1f8b3b32e5ca127d208db6923743a3 100644
(file)
--- a/
perl/Version.pm
+++ b/
perl/Version.pm
@@
-11,6
+11,6
@@
use vars qw($version $subversion $build);
$version = '1.54';
$subversion = '0';
$version = '1.54';
$subversion = '0';
-$build = '7
3
';
+$build = '7
4
';
1;
1;