=== modified file 'filefield/filefield_widget.inc'
--- filefield/filefield_widget.inc	2009-02-12 10:34:52 +0000
+++ filefield/filefield_widget.inc	2009-02-12 10:35:32 +0000
@@ -336,10 +336,12 @@
     $empty = $field['module'] .'_content_is_empty';
     $valid = false;
     $total_filesize = 0;
-    foreach($form_state['values'][$field_name] as $delta => $item) {
-      if ($empty($item, $field)) continue;
-      $valid = true;
-      $total_filesize += (int)$item['filesize'];
+    if (!empty($form_state['values'][$field_name])) {
+      foreach($form_state['values'][$field_name] as $delta => $item) {
+        if ($empty($item, $field)) continue;
+        $valid = TRUE;
+        $total_filesize += (int)$item['filesize'];
+      }
     }
 
     if (!$valid && $field['required']) {

