diff --git a/core/includes/form.inc b/core/includes/form.inc index fffa190..3ca7dd8 100644 --- a/core/includes/form.inc +++ b/core/includes/form.inc @@ -962,7 +962,10 @@ function drupal_process_form($form_id, &$form, &$form_state) { $form_state['executed'] = TRUE; // Redirect the form based on values in $form_state. - return drupal_redirect_form($form_state); + $redirect = drupal_redirect_form($form_state); + if (is_object($redirect)) { + return $redirect; + } } // Don't rebuild or cache form submissions invoked via drupal_form_submit(). diff --git a/core/modules/action/action.services.yml b/core/modules/action/action.services.yml index 8497f8b..c9aa423 100644 --- a/core/modules/action/action.services.yml +++ b/core/modules/action/action.services.yml @@ -1,3 +1,4 @@ +services: action_redirect_subscriber: class: Drupal\action\EventSubscriber\RedirectSubscriber tags: