summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/bootstrap.inc8
1 files changed, 6 insertions, 2 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 767aa07ac..f463c1c7a 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -631,7 +631,9 @@ function drupal_settings_initialize() {
* The filename of the requested item.
*/
function drupal_get_filename($type, $name, $filename = NULL) {
- $files = &drupal_static(__FUNCTION__, array());
+ // The location of files will not change during the request, so do not use
+ // drupal_static().
+ static $files = array();
if (!isset($files[$type])) {
$files[$type] = array();
@@ -834,7 +836,9 @@ function bootstrap_invoke_all($hook) {
* TRUE if the item is loaded or has already been loaded.
*/
function drupal_load($type, $name) {
- $files = &drupal_static(__FUNCTION__, array());
+ // Once a file is included this can't be reversed during a request so do not
+ // use drupal_static() here.
+ static $files = array();
if (isset($files[$type][$name])) {
return TRUE;