diff options
Diffstat (limited to 'includes/common.inc')
-rw-r--r-- | includes/common.inc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/includes/common.inc b/includes/common.inc index b1713a8f8..6715fe792 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -3821,6 +3821,7 @@ function drupal_render_page($page) { * The rendered HTML. */ function drupal_render(&$elements) { + static $defaults; // Early-return nothing if user does not have access. if (!isset($elements) || (isset($elements['#access']) && !$elements['#access'])) { return; @@ -3837,7 +3838,10 @@ function drupal_render(&$elements) { $elements += element_info($elements['#type']); } else { - $elements += element_basic_defaults(); + if (!isset($defaults)) { + $defaults = element_basic_defaults(); + } + $elements += $defaults; } // If #markup is not empty and no theme function is set, use theme_markup. |