fix posts not being logged after logbot reconnect.
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -53,6 +53,8 @@ func (bot *Bot) Connect(server string, ssl bool, maxRetries int) (err error) {
|
||||
}
|
||||
bot.ctx, bot.ctxCancel = context.WithCancel(bot.client.Context())
|
||||
|
||||
bot.channels = make(map[string]*Channel)
|
||||
|
||||
retries := 0
|
||||
for maxRetries == 0 || retries < maxRetries {
|
||||
err = bot.client.Connect(server, ssl)
|
||||
|
||||
@@ -29,7 +29,7 @@ type Channel struct {
|
||||
}
|
||||
|
||||
func newChannel(parent *Bot, name string, client *irc.Client) *Channel {
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
ctx, cancel := context.WithCancel(parent.ctx)
|
||||
|
||||
return &Channel{
|
||||
name: name,
|
||||
@@ -266,7 +266,7 @@ func (channel *Channel) loop() {
|
||||
channel.lastPostSessionID = ""
|
||||
}
|
||||
|
||||
case <-channel.parentCtx.Done():
|
||||
case <-channel.ctx.Done():
|
||||
{
|
||||
// Time to pack up shop.
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user