From 3ad4d93e33284ad6d51d2fa5f9abf1943b894d48 Mon Sep 17 00:00:00 2001 From: joey Date: Sun, 27 Aug 2006 19:58:33 +0000 Subject: fix reference counting oops --- IkiWiki/Render.pm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'IkiWiki') 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, -- cgit v1.2.3