Index: filefield_field.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_field.inc,v
retrieving revision 1.41
diff -u -p -r1.41 filefield_field.inc
--- filefield_field.inc	30 Jun 2010 23:52:45 -0000	1.41
+++ filefield_field.inc	24 Aug 2010 19:08:35 -0000
@@ -226,6 +226,21 @@ function filefield_field_delete($node, $
     $item['delete_nid'] = $node->nid;
     filefield_field_delete_file($item, $field);
   }
+
+  // Delete items from older revisions.
+  $db_info = content_database_info($field);
+  $results = db_query(
+    'SELECT vid, f.*
+      FROM {' . $db_info['table'] . '}
+       INNER JOIN {files} f ON ' . $db_info['columns']['fid']['column'] . ' = f.fid
+      WHERE nid = %d AND vid != %d', $node->nid, $node->vid);
+  while ($item = db_fetch_array($results)) {
+    if (isset($item['fid'])) {
+      $item['field_name'] = $field['field_name'];
+      $item['delete_vid'] = $item['vid'];
+      filefield_field_delete_file($item, $field); 
+    }
+  }
 }
 
 /**
