Index: includes/pager.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/pager.inc,v
retrieving revision 1.67
diff -u -p -r1.67 pager.inc
--- includes/pager.inc	12 May 2009 18:26:41 -0000	1.67
+++ includes/pager.inc	9 Jul 2009 17:27:39 -0000
@@ -50,7 +50,7 @@ class PagerDefault extends SelectQueryEx
    * to it.
    */
   public function execute() {
-    global $pager_page_array, $pager_total, $pager_total_items;
+    global $pager_page_array, $pager_total, $pager_total_items, $pager_limits;
 
     // A NULL limit is the "kill switch" for pager queries.
     if (empty($this->limit)) {
@@ -71,6 +71,7 @@ class PagerDefault extends SelectQueryEx
     $pager_total_items[$this->element] = $this->getCountQuery()->execute()->fetchField();
     $pager_total[$this->element] = ceil($pager_total_items[$this->element] / $this->limit);
     $pager_page_array[$this->element] = max(0, min((int)$pager_page_array[$this->element], ((int)$pager_total[$this->element]) - 1));
+    $pager_limits[$this->element] = $this->limit;
     $this->range($pager_page_array[$this->element] * $this->limit, $this->limit);
 
     // Now that we've added our pager-based range instructions, run the query normally.
@@ -197,7 +198,7 @@ class PagerDefault extends SelectQueryEx
  * @ingroup database
  */
 function pager_query($query, $limit = 10, $element = 0, $count_query = NULL) {
-  global $pager_page_array, $pager_total, $pager_total_items;
+  global $pager_page_array, $pager_total, $pager_total_items, $pager_limits;
   $page = isset($_GET['page']) ? $_GET['page'] : '';
 
   // Substitute in query arguments.
@@ -220,6 +221,7 @@ function pager_query($query, $limit = 10
   $pager_total_items[$element] = db_result(db_query($count_query, $args));
   $pager_total[$element] = ceil($pager_total_items[$element] / $limit);
   $pager_page_array[$element] = max(0, min((int)$pager_page_array[$element], ((int)$pager_total[$element]) - 1));
+  $pager_limits[$element] = $limit;
   return db_query_range($query, $args, $pager_page_array[$element] * $limit, $limit);
 }
 
