From 139ff73b4960709a0e4a38ee5ccd9c8750a63177 Mon Sep 17 00:00:00 2001 From: Matthew Wilson Date: Wed, 10 May 2006 06:12:48 +0000 Subject: [PATCH] prevent an infinite loop in weird cases. --- lib/WebGUI.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WebGUI.pm b/lib/WebGUI.pm index 3f065daef..ec2f0f40f 100644 --- a/lib/WebGUI.pm +++ b/lib/WebGUI.pm @@ -195,7 +195,7 @@ sub page { if (defined($output) and $output eq "") { if ($session->var->isAdminOn) { # they're expecting it to be there, so let's help them add it my $asset = WebGUI::Asset->newByUrl($session, $session->url->getRefererUrl) || WebGUI::Asset->getDefault($session); - $session->http->setRedirect($asset->getUrl("func=add;class=WebGUI::Asset::Wobject::Layout;url=".$assetUrl)); + $session->http->setRedirect($asset->getUrl("func=add;class=WebGUI::Asset::Wobject::Layout;url=".$assetUrl)) unless $session->url->getRequestedUrl eq $session->url->getRefererUrl; } else { # not in admin mode, so can't create it, so display not found $session->http->setStatus("404","Page Not Found"); my $notFound = WebGUI::Asset->getNotFound($session);