Only send JOIN message if we have channels to join

Don't send a JOIN command to upstream server when no channels are configured.
This commit is contained in:
Simon Ser 2020-06-03 17:18:57 +02:00
parent 9f40925199
commit 07b4de8a1a
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

View File

@ -552,6 +552,7 @@ func (uc *upstreamConn) handleMessage(msg *irc.Message) error {
dc.updateSupportedCaps() dc.updateSupportedCaps()
}) })
if len(uc.network.channels) > 0 {
// TODO: split this into multiple messages if need be // TODO: split this into multiple messages if need be
var names, keys []string var names, keys []string
for _, ch := range uc.network.channels { for _, ch := range uc.network.channels {
@ -565,6 +566,7 @@ func (uc *upstreamConn) handleMessage(msg *irc.Message) error {
strings.Join(keys, ","), strings.Join(keys, ","),
}, },
}) })
}
case irc.RPL_MYINFO: case irc.RPL_MYINFO:
if err := parseMessageParams(msg, nil, &uc.serverName, nil, &uc.availableUserModes, nil); err != nil { if err := parseMessageParams(msg, nil, &uc.serverName, nil, &uc.availableUserModes, nil); err != nil {
return err return err