From 8263e0a0c65b531871c533e4be49cba5813ed95f Mon Sep 17 00:00:00 2001 From: Martin Kamerbeek Date: Sun, 24 Aug 2008 11:00:21 +0000 Subject: [PATCH] fix: getLineageLength called on undef in case no pages are in the nav loop --- lib/WebGUI/Asset/Wobject/Navigation.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/WebGUI/Asset/Wobject/Navigation.pm b/lib/WebGUI/Asset/Wobject/Navigation.pm index ea9c1e6d6..d5b22030c 100644 --- a/lib/WebGUI/Asset/Wobject/Navigation.pm +++ b/lib/WebGUI/Asset/Wobject/Navigation.pm @@ -401,7 +401,13 @@ sub view { my $currentLineage = $current->get("lineage"); my $lineageToSkip = "noskip"; my $absoluteDepthOfLastPage; - my $absoluteDepthOfFirstPage = $assets->[0]->getLineageLength; + + # Get the lineage 'depth' of the first asset if there are any assets at all + my $absoluteDepthOfFirstPage = exists $assets->[0] + ? $assets->[0]->getLineageLength + : 0 + ; + my %lastChildren; my $previousPageData = undef; my $eh = $self->session->errorHandler;