Index: relatedlinks.module =================================================================== RCS file: /cvs/drupal/contributions/modules/relatedlinks/relatedlinks.module,v retrieving revision 1.58.2.5 diff -u -p -r1.58.2.5 relatedlinks.module --- relatedlinks.module 9 May 2008 06:23:59 -0000 1.58.2.5 +++ relatedlinks.module 11 Jun 2008 01:50:38 -0000 @@ -1130,7 +1130,18 @@ function _relatedlinks_collate_links($se $set = empty($set1) ? $set2 : $set1; } else { - $set = array_intersect_assoc($set1, $set2) + array_diff_assoc($set1, $set2); + /* + array_intersect_assoc() and array_diff_key() produce errors in PHP 5.2 + due to the node objects not having a __toString() method. + array_intersect_key() and array_diff_key() are used if available - ie from + PHP 5.2 onwards. + */ + if (function_exists('array_intersect_key')) { + $set = array_intersect_key($set1, $set2) + array_diff_key($set1, $set2); + } + else { + $set = array_intersect_assoc($set1, $set2) + array_diff_assoc($set1, $set2); + } } foreach ($set as $node) {