diff --git a/includes/form.inc b/includes/form.inc index 06252cbf5fe..06482c2302d 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -777,12 +777,17 @@ function form_execute_handlers($type, &$form, &$form_state) { * element where the #parents array starts with 'foo'. * @param $message * The error message to present to the user. + * @param $reset + * Reset the form errors static cache. * @return * Never use the return value of this function, use form_get_errors and * form_get_error instead. */ -function form_set_error($name = NULL, $message = '') { +function form_set_error($name = NULL, $message = '', $reset = FALSE) { static $form = array(); + if ($reset) { + $form = array(); + } if (isset($name) && !isset($form[$name])) { $form[$name] = $message; if ($message) {