Index: realname.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/realname/realname.module,v
retrieving revision 1.4.4.55
diff -u -p -r1.4.4.55 realname.module
--- realname.module	1 Oct 2009 15:25:11 -0000	1.4.4.55
+++ realname.module	5 Oct 2009 15:18:39 -0000
@@ -699,16 +699,16 @@ function realname_make_name(&$account) {
     return $users[$account->uid];
   }
 
-  // Check DB next
-  $query = "SELECT realname from {realname} WHERE uid=%d";
-  $result = db_result(db_query($query, $account->uid));
-
-  if ($result) { // we've succeed
-    return $result;
-  }
-
   $result = _realname_make_name($account);
-  db_query("INSERT INTO {realname} (uid, realname) VALUES(%d, '%s')", $account->uid, $result);
+  if (empty($result)) {
+    return $account->name;
+  }
+  if (!db_result(db_query("SELECT uid from {realname} WHERE uid=%d", $account->uid))) { 
+        db_query("INSERT INTO {realname} (uid, realname) VALUES(%d, '%s')", $account->uid, $result);
+  }
+  else {
+    db_query("UPDATE {realname} SET realname='s' where uid=%d", $result,$account->uid);
+  }
   return $result;
 }
 
