Index: patterns.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/patterns/patterns.module,v
retrieving revision 1.1.2.2.2.76
diff -u -r1.1.2.2.2.76 patterns.module
--- patterns.module	29 Sep 2009 14:42:23 -0000	1.1.2.2.2.76
+++ patterns.module	30 Sep 2009 20:39:17 -0000
@@ -1816,6 +1816,11 @@
           continue;
         }
         $a = patterns_get_pattern_details($p, TRUE, $pids);
+        if (is_array($a) && empty($a)) {
+          // An empty array is returned on infinite recursion detection
+          drupal_set_message(t('Action #%key in %file: Infinite recursion detected when calling pattern dependency %pattern.<br>Pattern execution will try to continue without it.', array('%key' => $key+1, '%file' => $pattern->title, '%pattern' => $name)), 'warning');
+          continue;
+        }
         // array_merge doesn't preserve numeric array keys
         // so we handle 'info' separately
         $info = $result['info'];
