? sites/default/files
? sites/default/private
? sites/default/settings.php
Index: modules/forum/forum.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.module,v
retrieving revision 1.517
diff -u -p -r1.517 forum.module
--- modules/forum/forum.module	11 Sep 2009 15:39:48 -0000	1.517
+++ modules/forum/forum.module	12 Sep 2009 06:16:46 -0000
@@ -623,7 +623,7 @@ function forum_get_forums($tid = 0) {
   if (count($_forums)) {
     $query = db_select('node', 'n');
     $query->join('node_comment_statistics', 'ncs', 'n.nid = ncs.nid');
-    $query->join('forum', 'f', 'f.vid = f.vid');
+    $query->join('forum', 'f', 'n.vid = f.vid');
     $query->addExpression('COUNT(n.nid)', 'topic_count');
     $query->addExpression('SUM(ncs.comment_count)', 'comment_count');
     $counts = $query
Index: modules/forum/forum.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.test,v
retrieving revision 1.29
diff -u -p -r1.29 forum.test
--- modules/forum/forum.test	25 Aug 2009 21:53:47 -0000	1.29
+++ modules/forum/forum.test	12 Sep 2009 06:16:46 -0000
@@ -63,6 +63,11 @@ class ForumTestCase extends DrupalWebTes
     $this->drupalLogin($this->any_user);
     // Verify the any forum user has access to all the forum nodes.
     $this->verifyForums($this->own_user, $node, TRUE);
+
+    // Verify the topic and post counts on the forum page.
+    $this->drupalGet('forum');
+    $this->assertRaw("<td class=\"topics\">\n          6                  </td>");
+    $this->assertRaw('<td class="posts">6</td>');
   }
 
   /**
