? sites/all/modules/devel
? sites/default/files
? sites/default/private
? sites/default/settings.php
Index: modules/node/node.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.admin.inc,v
retrieving revision 1.72
diff -u -p -r1.72 node.admin.inc
--- modules/node/node.admin.inc	22 Oct 2009 01:19:45 -0000	1.72
+++ modules/node/node.admin.inc	24 Oct 2009 19:25:45 -0000
@@ -439,6 +439,7 @@ function node_admin_nodes() {
     '#type' => 'submit',
     '#value' => t('Update'),
     '#submit' => array('node_admin_nodes_submit'),
+    '#validate' => array('node_admin_nodes_validate'),
   );
 
   $languages = language_list();
@@ -475,8 +476,8 @@ function node_admin_nodes() {
  * 'Update option' on.
  */
 function node_admin_nodes_validate($form, &$form_state) {
-  $nodes = array_filter($form_state['values']['nodes']);
-  if (count($nodes) == 0) {
+  // Error if there are no items to select.
+  if (!is_array($form_state['values']['nodes']) || !count(array_filter($form_state['values']['nodes']))) {
     form_set_error('', t('No items selected.'));
   }
 }
Index: modules/node/node.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.test,v
retrieving revision 1.49
diff -u -p -r1.49 node.test
--- modules/node/node.test	16 Oct 2009 23:48:37 -0000	1.49
+++ modules/node/node.test	24 Oct 2009 19:25:45 -0000
@@ -967,12 +967,18 @@ class NodeAdminTestCase extends DrupalWe
    * Create 3 nodes and test if they are listed on the node admistration page.
    */
   function testNodeAdmin() {
+    $this->drupalPost('admin/content', array(), t('Update'));
+    $this->assertText(t('No items selected.'), t('Clicking update with no nodes displays error message on the node administration listing.'));
+
     $node1 = $this->drupalCreateNode(array('type' => 'article', 'status' => 1));
     $node2 = $this->drupalCreateNode(array('type' => 'article', 'status' => 0));
     $node3 = $this->drupalCreateNode(array('type' => 'page'));
 
     $this->drupalGet('admin/content');
     $this->assertText($node1->title[FIELD_LANGUAGE_NONE][0]['value'], t('Node appears on the node administration listing.'));
+    
+    $this->drupalPost('admin/content', array(), t('Update'));
+    $this->assertText(t('No items selected.'), t('Clicking update with no selected nodes displays error message on the node administration listing.'));
 
     // Filter the node listing by status.
     $edit = array(
