diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-27 15:11:28 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-27 15:11:28 +0300 |
| commit | b56db67759744ff3db3bf96b86e1d3c0fc5ef799 (patch) | |
| tree | 345389c6c7859aa9c16da251efa029baff9aa5a0 | |
| parent | 6d05702d005aeab043d71f9dc0fe51f50d10ccf7 (diff) | |
fix: handle Init error in GetXrayTraffic to prevent nil pointer panic
#3969
| -rw-r--r-- | web/service/xray.go | 5 |
1 files changed, 4 insertions, 1 deletions
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) |
