diff options
Diffstat (limited to 'includes/bootstrap.inc')
-rw-r--r-- | includes/bootstrap.inc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc index f463c1c7a..746e99947 100644 --- a/includes/bootstrap.inc +++ b/includes/bootstrap.inc @@ -1840,7 +1840,10 @@ function drupal_get_schema($table = NULL, $rebuild = FALSE) { require_once DRUPAL_ROOT . '/includes/common.inc'; // Invoke hook_schema for all modules. foreach (module_implements('schema') as $module) { - $current = module_invoke($module, 'schema'); + // Cast the result of hook_schema() to an array, as a NULL return value + // would cause array_merge() to set the $schema variable to NULL as well. + // That would break modules which use $schema further down the line. + $current = (array) module_invoke($module, 'schema'); _drupal_schema_initialize($module, $current); $schema = array_merge($schema, $current); } |