diff --git a/www/modules/file/file.field.inc b/www/modules/file/file.field.inc index 35696dd..51578f3 100644 --- a/www/modules/file/file.field.inc +++ b/www/modules/file/file.field.inc @@ -749,7 +749,11 @@ function file_field_widget_submit($form, &$form_state) { $langcode = $element['#language']; $parents = $element['#field_parents']; - $submitted_values = drupal_array_get_nested_value($form_state['values'], array_slice($button['#array_parents'], 0, -2)); + $array_parents = $button['#array_parents']; + while($array_parents[0] != $field_name){ + array_shift($array_parents); + } + $submitted_values = drupal_array_get_nested_value($form_state['values'], array_slice($array_parents, 0, -2)); foreach ($submitted_values as $delta => $submitted_value) { if (!$submitted_value['fid']) { unset($submitted_values[$delta]);