From: joey Date: Sun, 27 Aug 2006 19:58:33 +0000 (+0000) Subject: fix reference counting oops X-Git-Tag: 1.22~36 X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/3ad4d93e33284ad6d51d2fa5f9abf1943b894d48?ds=inline fix reference counting oops --- diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index be9403618..58556148f 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -97,11 +97,6 @@ sub preprocess ($$$) { #{{{ if (length $escape) { return "[[$command $params]]"; } - elsif ($preprocessing{$page}++ > 10) { - # Avoid loops of preprocessed pages preprocessing - # other pages that preprocess them, etc. - return "[[$command preprocessing loop detected on $page at depth $preprocessing{$page}]]"; - } elsif (exists $hooks{preprocess}{$command}) { # Note: preserve order of params, some plugins may # consider it significant. @@ -129,6 +124,11 @@ sub preprocess ($$$) { #{{{ push @params, $val, ''; } } + if ($preprocessing{$page}++ > 10) { + # Avoid loops of preprocessed pages preprocessing + # other pages that preprocess them, etc. + return "[[$command preprocessing loop detected on $page at depth $preprocessing{$page}]]"; + } my $ret=$hooks{preprocess}{$command}{call}->( @params, page => $page,