? 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');