Index: filefield_field.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_field.inc,v
retrieving revision 1.12
diff -u -r1.12 filefield_field.inc
--- filefield_field.inc	3 Feb 2009 22:22:42 -0000	1.12
+++ filefield_field.inc	27 Feb 2009 16:52:34 -0000
@@ -121,15 +121,16 @@
     return;
   } 
 
-  // try to delete items from original node 
+  // Try to delete items from original node.
   $orig = node_load($node->nid); 
-  // if there are, figure out which ones must go.
-  foreach($orig->$field['field_name'] as $oitem) {
-    if (!in_array($oitem['fid'], $curfids))  {
-      field_file_delete($oitem); 
+  // If there are, figure out which ones must go.
+  if (!empty($orig->$field['field_name'])) {
+    foreach ($orig->$field['field_name'] as $oitem) {
+      if (!in_array($oitem['fid'], $curfids))  {
+        field_file_delete($oitem); 
+      }
     }
   }
-  
 }
 
 function filefield_field_delete_revision($node, $field, &$items, $teaser, $page) {
