--- drupal-4.6.2.orig/modules/queue.module	2005-04-12 02:42:48.000000000 +1000
+++ drupal/modules/queue.module	2005-07-21 00:05:37.000000000 +1000
@@ -128,12 +131,23 @@
   $sql_count = db_rewrite_sql('SELECT COUNT(n.nid) FROM {node} n INNER JOIN {queue} q ON n.nid = q.nid WHERE n.moderate = 1');
   $result = pager_query($sql, 10, 0, $sql_count, $user->uid);
 
+  $voted = 0; $votes = 0; $copy = 0;
   while ($node = db_fetch_object($result)) {
     if ($user->uid == $node->uid || $node->voted) {
-      $rows[] = array(array('data' => l($node->title, 'queue/'. $node->nid), 'class' => 'title'), array('data' => format_name($node), 'class' => 'name'), array('data' => node_invoke($node, 'node_name'), 'class' => 'type'), array('data' => $node->score, 'class' => 'score'));
+	$voted = 1;
+    }
+
+    $votes = $votes + $node->score;
+
+    $copy = $node;
+  }
+
+  if($copy->title != ""){
+    if ($voted) {
+      $rows[] = array(array('data' => l($copy->title, 'queue/'. $copy->nid), 'class' => 'title'), array('data' => format_name($copy), 'class' => 'name'), array('data' => node_invoke($copy, 'node_name'), 'class' => 'type'), array('data' => $votes, 'class' => 'score'));
     }
     else {
-      $rows[] = array(array('data' => l($node->title, 'queue/'. $node->nid), 'class' => 'title'), array('data' => format_name($node), 'class' => 'name'), array('data' => node_invoke($node, 'node_name'), 'class' => 'type'), array('data' => l(t('vote'), 'queue/'. $node->nid), 'class' => 'score'));
+      $rows[] = array(array('data' => l($copy->title, 'queue/'. $copy->nid), 'class' => 'title'), array('data' => format_name($copy), 'class' => 'name'), array('data' => node_invoke($copy, 'node_name'), 'class' => 'type'), array('data' => l(t('vote'), 'queue/'. $copy->nid), 'class' => 'score'));
     }
   }
 
