From b56db67759744ff3db3bf96b86e1d3c0fc5ef799 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Mon, 27 Apr 2026 14:11:28 +0200 Subject: [PATCH] fix: handle Init error in GetXrayTraffic to prevent nil pointer panic #3969 --- web/service/xray.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/service/xray.go b/web/service/xray.go index ab440ac2..958d36d2 100644 --- a/web/service/xray.go +++ b/web/service/xray.go @@ -206,7 +206,10 @@ func (s *XrayService) GetXrayTraffic() ([]*xray.Traffic, []*xray.ClientTraffic, return nil, nil, err } apiPort := p.GetAPIPort() - s.xrayAPI.Init(apiPort) + if err := s.xrayAPI.Init(apiPort); err != nil { + logger.Debug("Failed to initialize Xray API:", err) + return nil, nil, err + } defer s.xrayAPI.Close() traffic, clientTraffic, err := s.xrayAPI.GetTraffic(true)