]> sipb.mit.edu Git - ikiwiki.git/commitdiff
fix reference counting oops
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 27 Aug 2006 19:58:33 +0000 (19:58 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Sun, 27 Aug 2006 19:58:33 +0000 (19:58 +0000)
IkiWiki/Render.pm

index be940361822ff58eb2ce832e3432ccbcaa972aab..58556148f21fa216f04aaa3a827794384e6db2d7 100644 (file)
@@ -97,11 +97,6 @@ sub preprocess ($$$) { #{{{
                if (length $escape) {
                        return "[[$command $params]]";
                }
                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.
                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, '';
                                }
                        }
                                        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,
                        my $ret=$hooks{preprocess}{$command}{call}->(
                                @params,
                                page => $page,