? sites/default/files
? sites/default/settings.php
Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.1071
diff -u -p -r1.1071 node.module
--- modules/node/node.module	18 Jun 2009 21:19:02 -0000	1.1071
+++ modules/node/node.module	19 Jun 2009 21:47:34 -0000
@@ -774,23 +774,27 @@ function node_load_multiple($nids = arra
     }
 
     // Add fields from the {node} table.
-    $node_fields = drupal_schema_fields_sql('node');
+    $node_fields = array_flip(drupal_schema_fields_sql('node'));
 
     // vid and title are provided by node_revision, so remove them.
     unset($node_fields['vid']);
     unset($node_fields['title']);
-    $query->fields('n', $node_fields);
+    $query->fields('n', array_flip($node_fields));
 
     // Add all fields from the {node_revision} table.
-    $node_revision_fields = drupal_schema_fields_sql('node_revision');
+    $node_revision_fields = array_flip(drupal_schema_fields_sql('node_revision'));
 
     // nid is provided by node, so remove it.
     unset($node_revision_fields['nid']);
+    // Unless a revision was specified, remove node_revision.uid.
+    if (!$vid) {
+      unset($node_revision_fields['uid']);
+    }
 
     // Change timestamp to revision_timestamp before adding it to the query.
     unset($node_revision_fields['timestamp']);
     $query->addField('r', 'timestamp', 'revision_timestamp');
-    $query->fields('r', $node_revision_fields);
+    $query->fields('r', array_flip($node_revision_fields));
 
     if ($nids) {
       $query->condition('n.nid', $nids, 'IN');
