Index: lib/FAQ/OMatic/Auth.pm =================================================================== --- lib/FAQ/OMatic/Auth.pm.orig +++ lib/FAQ/OMatic/Auth.pm @@ -251,10 +251,11 @@ sub ensurePerm { my $url = FAQ::OMatic::makeAref('authenticate', {'_restart' => $restart, '_reason'=>$authFailed, '_xreason'=>($xreason||'')}, 'url', 'saveTransients'); - $result = FAQ::OMatic::redirect($cgi, $url, 'asString'); + if ($failexit||'') { - FAQ::OMatic::redirect($cgi, $result); + FAQ::OMatic::redirect($cgi, $url); } + $result = FAQ::OMatic::redirect($cgi, $url, 'asString'); } return wantarray ? ($result, $authFailed)