summaryrefslogtreecommitdiff
path: root/modules/block.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/block.module')
-rw-r--r--modules/block.module5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/block.module b/modules/block.module
index 5ecf0f9ae..df0a67618 100644
--- a/modules/block.module
+++ b/modules/block.module
@@ -365,7 +365,10 @@ function block_list($region) {
** based on server load.
*/
if (!($block['throttle'] && (module_invoke('throttle', 'status') > 4))) {
- $block = array_merge($block, module_invoke($block['module'], 'block', 'view', $block['delta']));
+ $array = module_invoke($block['module'], 'block', 'view', $block['delta']);
+ if (is_array($array)) {
+ $block = array_merge($block, $array);
+ }
}
if (isset($block['content']) && $block['content']) {
$blocks[$region]["$block[module]_$block[delta]"] = (object) $block;