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.