Index: wp-includes/class.wp-dependencies.php
===================================================================
--- wp-includes/class.wp-dependencies.php	(revision 30574)
+++ wp-includes/class.wp-dependencies.php	(working copy)
@@ -331,9 +331,10 @@
 	 *
 	 * @param array  $queue  An array of queued _WP_Dependency handle objects.
 	 * @param string $handle Name of the item. Should be unique.
+         * @param int    $depth  Counts down to 0, to prevent infinite recursions.
 	 * @return boolean Whether the handle is found after recursively searching the dependency tree.
 	 */
-	protected function recurse_deps( $queue, $handle ) {
+	protected function recurse_deps( $queue, $handle, $depth=15) {
 		foreach ( $queue as $queued ) {
 			if ( ! isset( $this->registered[ $queued ] ) ) {
 				continue;
@@ -341,7 +342,7 @@
 
 			if ( in_array( $handle, $this->registered[ $queued ]->deps ) ) {
 				return true;
-			} elseif ( $this->recurse_deps( $this->registered[ $queued ]->deps, $handle ) ) {
+			} elseif ($depth && $this->recurse_deps( $this->registered[ $queued ]->deps, $handle, --$depth ) ) {
 				return true;
 			}
 		}
