Index: includes/form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.492
diff -u -p -r1.492 form.inc
--- includes/form.inc	14 Sep 2010 21:42:05 -0000	1.492
+++ includes/form.inc	21 Sep 2010 05:49:56 -0000
@@ -995,27 +995,6 @@ function drupal_validate_form($form_id, 
 
   _form_validate($form, $form_state, $form_id);
   $validated_forms[$form_id] = TRUE;
-
-  // If validation errors are limited then remove any non validated form values,
-  // so that only values that passed validation are left for submit callbacks.
-  if (isset($form_state['triggering_element']['#limit_validation_errors']) && $form_state['triggering_element']['#limit_validation_errors'] !== FALSE) {
-    $values = array();
-    foreach ($form_state['triggering_element']['#limit_validation_errors'] as $section) {
-      // If the section exists within $form_state['values'], even if the value
-      // is NULL, copy it to $values.
-      $section_exists = NULL;
-      $value = drupal_array_get_nested_value($form_state['values'], $section, $section_exists);
-      if ($section_exists) {
-        drupal_array_set_nested_value($values, $section, $value);
-      }
-    }
-    // For convenience we always make the value of the pressed button available.
-    if (isset($form_state['triggering_element']['#button_type'])) {
-      $values[$form_state['triggering_element']['#name']] = $form_state['triggering_element']['#value'];
-      drupal_array_set_nested_value($values, $form_state['triggering_element']['#parents'], $form_state['triggering_element']['#value']);
-    }
-    $form_state['values'] = $values;
-  }
 }
 
 /**
