--- a/libpurple/protocols/irc/irc.c Mon Apr 18 21:20:36 2022 -0500
+++ b/libpurple/protocols/irc/irc.c Thu Apr 21 20:19:21 2022 -0500
@@ -426,9 +426,10 @@
realname = purple_account_get_string(irc->account, "realname", "");
identname = purple_account_get_string(irc->account, "username", "");
+ nickname = purple_connection_get_display_name(gc); if (identname == NULL || *identname == '\0') {
- identname = g_get_user_name();
if (identname != NULL && strchr(identname, ' ') != NULL) {
@@ -446,7 +447,7 @@
buf = irc_format(irc, "vvvv:", "USER", tmp ? tmp : identname, "*", server,
- strlen(realname) ? realname : IRC_DEFAULT_ALIAS);
+ strlen(realname) ? realname : nickname); if (irc_send(irc, buf) < 0) {
@@ -454,7 +455,7 @@
- nickname = purple_connection_get_display_name(gc);
buf = irc_format(irc, "vn", "NICK", nickname);
irc->reqnick = g_strdup(nickname);
--- a/libpurple/protocols/irc/irc.h Mon Apr 18 21:20:36 2022 -0500
+++ b/libpurple/protocols/irc/irc.h Thu Apr 21 20:19:21 2022 -0500
@@ -40,7 +40,6 @@
#define IRC_DEFAULT_CHARSET "UTF-8"
#define IRC_DEFAULT_AUTODETECT FALSE
-#define IRC_DEFAULT_ALIAS "purple"
#define IRC_DEFAULT_QUIT "Leaving."