Index: revision_moderation.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/revision_moderation/revision_moderation.module,v
retrieving revision 1.39.2.10
diff -u -p -r1.39.2.10 revision_moderation.module
--- revision_moderation.module	27 Dec 2008 22:27:14 -0000	1.39.2.10
+++ revision_moderation.module	14 Jul 2009 21:24:08 -0000
@@ -237,20 +237,22 @@ function revision_moderation_block($op =
   elseif ($op == 'view') {
     $block = array();
 
-    if (user_access('administer nodes')) {
-      $output = '';
-      $list = array();
+    if (user_access('view revisions')) {
+      $output = t('No pending revisions found.');
 
       $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");
+          // See if user should be allowed to access this revision
+          // based on existing access criteria. @see revision_moderation_admin_perm().
+          if (revision_moderation_admin_perm($node->nid)) {
+            $list[] = l($node->title, "node/$node->nid/revisions/$node->vid/view");
+          }
+        }
+        if (is_array($list)) {
+          $output = theme('item_list', $list);
+          $output .= '<p>'. l(t('View all pending revisions'), 'admin/content/node/revisions') .'</p>';
         }
-        $output .= theme('item_list', $list);
-        $output .= '<p>'. l(t('View all pending revisions'), 'admin/content/node/revisions') .'</p>';
-      }
-      else {
-        $output .= t('No pending revisions found.');
       }
 
       $block['subject'] = t('Pending revisions');
