--- revision_moderation.module	2008-12-27 16:27:14.000000000 -0600
+++ revision_moderation.module	2009-12-11 12:51:37.000000000 -0600
@@ -244,7 +244,19 @@ function revision_moderation_block($op =
       $nodes = revision_moderation_get_all_pending_revisions(10);
       if (count($nodes)) {
         foreach ($nodes as $node) {
-          $list[] = l($node->title, "node/$node->nid/revisions/$node->vid/view");
+          if (module_exists('diff')) {
+            $current_vid = db_result(db_query('SELECT vid FROM {node} WHERE nid = %d', $node->nid));
+            if ($node->vid > $current_vid) {
+              $difflink = "node/$node->nid/revisions/view/$current_vid/$node->vid";
+            }
+            else {
+              $difflink = "node/$node->nid/revisions/view/$node->vid/$current_vid";
+            }
+            $list[] = l($node->title, $difflink);
+          }
+          else {
+            $list[] = l($node->title, "node/$node->nid/revisions/$node->vid/view");
+          }
         }
         $output .= theme('item_list', $list);
         $output .= '<p>'. l(t('View all pending revisions'), 'admin/content/node/revisions') .'</p>';
