*** file.field.inc	2011-01-27 01:29:56.530206802 +0100
--- file.field.inc.old	2010-12-24 16:25:28.000000000 +0100
***************
*** 199,213 ****
  function file_field_prepare_view($entity_type, $entities, $field, $instances, $langcode, &$items) {
    // Remove files specified to not be displayed.
    foreach ($entities as $id => $entity) {
!    foreach ($items[$id] as $delta => $item) {
! 	if (!file_field_displayed($item, $field)) {
! 	array_push($t, $delta);
          unset($items[$id][$delta]);
        }
      }
!     // Ensure consecutive deltas.
!     $items[$id] = array_values($items[$id]);
!  }
  }
  
  /**
--- 199,212 ----
  function file_field_prepare_view($entity_type, $entities, $field, $instances, $langcode, &$items) {
    // Remove files specified to not be displayed.
    foreach ($entities as $id => $entity) {
!     foreach ($items[$id] as $delta => $item) {
!       if (!file_field_displayed($item, $field)) {
          unset($items[$id][$delta]);
        }
+       // Ensure consecutive deltas.
+       $items[$id] = array_values($items[$id]);
      }
!   }
  }
  
  /**
