From 449f84133ad54b1b926540efcffb444bf0ae1d10 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Thu, 26 Feb 2026 12:31:30 +0100 Subject: [PATCH] Do not panic if no addresses were found --- mtglib/internal/dc/updater.go | 2 +- mtglib/proxy.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/mtglib/internal/dc/updater.go b/mtglib/internal/dc/updater.go index 72adf38..e8b3339 100644 --- a/mtglib/internal/dc/updater.go +++ b/mtglib/internal/dc/updater.go @@ -32,7 +32,7 @@ func (u *updater) run(ctx context.Context, callback func() error) { for { u.logger.Info("start update") if err := callback(); err != nil { - u.logger.WarningError("cannot update: %w", err) + u.logger.WarningError("cannot update", err) } u.logger.Info("updated") diff --git a/mtglib/proxy.go b/mtglib/proxy.go index a0e4965..a741a00 100644 --- a/mtglib/proxy.go +++ b/mtglib/proxy.go @@ -252,6 +252,9 @@ func (p *Proxy) doTelegramCall(ctx *streamContext) error { if err != nil { return fmt.Errorf("no addresses to call: %w", err) } + if conn == nil { + return fmt.Errorf("no available addresses for DC %d", ctx.dc) + } tgConn, err := foundAddr.Obfuscator.SendHandshake(conn, ctx.dc) if err != nil {