fix reference counting oops

master
joey 2006-08-27 19:58:33 +00:00
parent b37070d888
commit 3ad4d93e33
1 changed files with 5 additions and 5 deletions

View File

@ -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,