Index: modules/poll/poll.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/poll/poll.module,v
retrieving revision 1.236
diff -u -F^f -r1.236 poll.module
--- modules/poll/poll.module	2 Aug 2007 20:08:53 -0000	1.236
+++ modules/poll/poll.module	8 Aug 2007 20:54:18 -0000
@@ -413,10 +413,12 @@ function poll_view($node, $teaser = FALS
  * Menu callback to provide a simple list of all polls available.
  */
 function poll_page() {
-  // List all polls
+  // List all polls.
   $sql = "SELECT n.nid, n.title, p.active, n.created, SUM(c.chvotes) AS votes FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid INNER JOIN {poll_choices} c ON n.nid = c.nid WHERE n.status = 1 GROUP BY n.nid, n.title, p.active, n.created ORDER BY n.created DESC";
+  // Count all polls for the pager.
+  $count_sql = 'SELECT COUNT(*) FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid WHERE n.status = 1';
   $sql = db_rewrite_sql($sql);
-  $result = pager_query($sql, 15);
+  $result = pager_query($sql, 15, 0, $count_sql);
   $output = '<ul>';
   while ($node = db_fetch_object($result)) {
     $output .= '<li>'. l($node->title, "node/$node->nid") .' - '. format_plural($node->votes, '1 vote', '@count votes') .' - '. ($node->active ? t('open') : t('closed')) .'</li>';
