Index: src/protocols/silc/silc.c =================================================================== --- src/protocols/silc/silc.c (revision 16193) +++ src/protocols/silc/silc.c (working copy) @@ -268,6 +268,7 @@ GaimConnection *gc; char pkd[256], prd[256]; const char *cipher, *hmac; + char *realname; int i; gc = account->gc; @@ -298,12 +299,16 @@ client->username = silc_get_username(); gaim_account_set_username(account, client->username); } + realname = silc_get_real_name(); if (gaim_account_get_user_info(account)) { client->realname = strdup(gaim_account_get_user_info(account)); + } else if (realname != NULL) { + client->realname = realname; + gaim_account_set_user_info(account, client->realname); } else { - client->realname = silc_get_real_name(); - gaim_account_set_user_info(account, client->realname); + client->realname = strdup("Gaim User"); } + free(realname); client->hostname = silc_net_localhost(); gaim_connection_set_display_name(gc, client->username);