Index: modules/user/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.969
diff -u -9 -p -r1.969 user.module
--- modules/user/user.module	15 Mar 2009 13:50:45 -0000	1.969
+++ modules/user/user.module	16 Mar 2009 23:10:43 -0000
@@ -104,22 +104,21 @@ function user_field_build_modes($obj_typ
   if ($obj_type == 'user') {
     $modes = array(
       'full' => t('User account'),
     );
   }
   return $modes;
 }
 
 function user_external_load($authname) {
-  $result = db_query("SELECT uid FROM {authmap} WHERE authname = '%s'", $authname);
-
-  if ($user = db_fetch_array($result)) {
-    return user_load($user);
+  $uid = db_select('authmap')->fields('authmap', array('uid'))->condition('authname', $authname)->execute()->fetchField();
+  if ($uid) {
+    return user_load($uid);
   }
   else {
     return FALSE;
   }
 }
 
 /**
  * Perform standard Drupal login operations for a user object.
  *
