Index: src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs =================================================================== --- src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs (revisione 477) +++ src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs (copia locale) @@ -701,18 +701,18 @@ port = 6667; } - string pass; - if (cd.DataArray.Length >=5) { - pass = cd.DataArray[4]; + string[] nicks; + if (cd.DataArray.Length >= 5) { + nicks = new string[] {cd.DataArray[4]}; } else { - pass = null; + nicks = (string[])Session.UserConfig["Connection/Nicknames"]; } - - string[] nicks; + + string pass; if (cd.DataArray.Length >= 6) { - nicks = new string[] {cd.DataArray[5]}; + pass = cd.DataArray[5]; } else { - nicks = (string[])Session.UserConfig["Connection/Nicknames"]; + pass = null; } string username = (string)Session.UserConfig["Connection/Username"]; Index: src/Frontend-GNOME/MainWindow.cs =================================================================== --- src/Frontend-GNOME/MainWindow.cs (revisione 477) +++ src/Frontend-GNOME/MainWindow.cs (copia locale) @@ -497,7 +497,7 @@ Frontend.Session.SessionChat, "/", String.Format( - "/connect {0} {1} {2} {3}", + "/connect {0} {1} {2} {3} {4}", server.Protocol, server.Hostname, server.Port, @@ -505,6 +505,7 @@ server.Password ) ); + Frontend.Session.CommandConnect(cmd); } catch (Exception ex) { Frontend.ShowException(this, ex);