try to prevent old extensions from exploding mysteriously; probably, there's a better...
authorSteve Sanbeg <sanbeg@users.mediawiki.org>
Tue, 20 Nov 2007 20:55:11 +0000 (20:55 +0000)
committerSteve Sanbeg <sanbeg@users.mediawiki.org>
Tue, 20 Nov 2007 20:55:11 +0000 (20:55 +0000)
includes/Parser.php

index 87e1a7d..0751d9b 100644 (file)
@@ -3181,6 +3181,13 @@ class Parser
                                                $allArgs = array_merge( $initialArgs, $funcArgs );
                                        }
 
+                                       if (! is_callable($callback)) {
+                                               if (is_array($callback))
+                                                       $callback = $callback[0];
+                                               else
+                                                       die ("\nInvalid callback for $function: '$callback' ($flags)\n");
+                                       }
+                                       
                                        $result = call_user_func_array( $callback, $allArgs );
                                        $found = true;