Index: nodereferrer.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodereferrer/nodereferrer.module,v
retrieving revision 1.17.2.5
diff -u -p -r1.17.2.5 nodereferrer.module
--- nodereferrer.module	2 Mar 2010 12:30:58 -0000	1.17.2.5
+++ nodereferrer.module	20 Aug 2010 11:27:35 -0000
@@ -466,15 +463,17 @@ function nodereferrer_nodeapi($node, $op
       // Clear content cache to help maintain proper display of nodes.
       $nids = array();
       $type = content_types($node->type);
-      foreach ($type['fields'] as $field) {
-        // Add referenced nodes to nids. This will clean up nodereferrer fields
-        // when the referencing node is updated.
-        if ($field['type'] == 'nodereference') {
-          $node_field = isset($node->$field['field_name']) ? $node->$field['field_name'] : array();
-          foreach ($node_field as $delta => $item) {
-            $nids[$item['nid']] = $item['nid'];
-          }
-        }
+      if (!empty($type['fields'])) {
+      	foreach ($type['fields'] as $field) {
+	        // Add referenced nodes to nids. This will clean up nodereferrer fields
+	        // when the referencing node is updated.
+	        if ($field['type'] == 'nodereference') {
+	          $node_field = isset($node->$field['field_name']) ? $node->$field['field_name'] : array();
+	          foreach ($node_field as $delta => $item) {
+	            $nids[$item['nid']] = $item['nid'];
+	          }
+	        }
+	      }
       }
 
       // Clear Content cache for nodes that reference the node that is being updated.
