From 6244198d67b709fb7eb87eb117d1d7bde55bfdaf Mon Sep 17 00:00:00 2001
From: T2L <Taran2L@473438.no-reply.drupal.org>
Date: Mon, 6 Feb 2012 15:43:19 +0200
Subject: [PATCH] Issue #1371906 by T2L: Fixed utilization of drupal_static advanced pattern.

diff --git a/variable_realm/variable_realm.module b/variable_realm/variable_realm.module
index be96548..19f05e6 100644
--- a/variable_realm/variable_realm.module
+++ b/variable_realm/variable_realm.module
@@ -26,11 +26,13 @@ function variable_realm_boot() {
  *   Optional realm key to get
  */
 function &variable_realm($realm = NULL, $key = NULL) {
-  static $variable_realm;
-  if (!isset($variable_realm)) {
-    $variable_realm = &drupal_static(__FUNCTION__);
-    $variable_realm['global']['default'] = $GLOBALS['conf'];
+  static $drupal_static_fast;
+  if (!isset($drupal_static_fast)) {
+    $drupal_static_fast['realm'] = &drupal_static(__FUNCTION__);
+    $drupal_static_fast['realm']['global']['default'] = $GLOBALS['conf'];
   }
+  $variable_realm = &$drupal_static_fast['realm'];
+  
   if ($realm && $key) {
     if (!isset($variable_realm[$realm][$key])) {
       $variable_realm[$realm][$key] = array();
-- 
