diff --git a/metatag.module b/metatag.module index 4c04992..794c5b5 100644 --- a/metatag.module +++ b/metatag.module @@ -1857,8 +1857,11 @@ function metatag_views_post_render(&$view, &$output, &$cache) { if (!empty($view->args) && is_numeric($view->args[0])) { // Only the first argument is used. $entities = entity_load($entity_name, array($view->args[0])); - $entity = array_pop($entities); - metatag_entity_view($entity, $entity_name, 'full', NULL, TRUE); + // Only if the entity actually exists. + if (!empty($entities)) { + $entity = array_pop($entities); + metatag_entity_view($entity, $entity_name, 'full', NULL, TRUE); + } } } } @@ -1889,8 +1892,11 @@ function metatag_ctools_render_alter(&$info, $page, $context) { if (!empty($context['args']) && is_numeric($context['args'][0])) { // Only the first argument is used. $entities = entity_load($entity_name, array($context['args'][0])); - $entity = array_pop($entities); - metatag_entity_view($entity, $entity_name, 'full', NULL, TRUE); + // Only if the entity actually exists. + if (!empty($entities)) { + $entity = array_pop($entities); + metatag_entity_view($entity, $entity_name, 'full', NULL, TRUE); + } } } }