diff --exclude=.svn -r wp-includes-old/default-widgets.php wp-includes/default-widgets.php
651c651
< 
---
> 		add_action('comments_clauses', array( 'WP_Widget_Recent_Comments', 'comments_query_filter'));
652a653
> 		remove_action('comments_clauses', array( 'WP_Widget_Recent_Comments', 'comments_query_filter'));
656c657
< 
---
> 		
658a660
> 
660c662,664
< 				$output .=  '<li class="recentcomments">' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '<a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
---
> 				get_post($comment);
> 
> 				$output .=  '<li class="recentcomments">' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '<a href="' . esc_url( get_comment_link($comment) ) . '">' . get_the_title($comment) . '</a>') . '</li>';
694a699,706
> 	
> 	function comments_query_filter($pieces) {
> 		global $wpdb;
> 		
> 		$pieces['join'] .= " LEFT JOIN $wpdb->posts ON ( $wpdb->comments.comment_post_ID = $wpdb->posts.ID )";
> 		
> 		return $pieces;
> 	}
