fix: handle Init error in GetXrayTraffic to prevent nil pointer panic

#3969
This commit is contained in:
MHSanaei 2026-04-27 14:11:28 +02:00
parent 6d05702d00
commit b56db67759
No known key found for this signature in database
GPG key ID: 7E4060F2FBE5AB7A

View file

@ -206,7 +206,10 @@ func (s *XrayService) GetXrayTraffic() ([]*xray.Traffic, []*xray.ClientTraffic,
return nil, nil, err return nil, nil, err
} }
apiPort := p.GetAPIPort() 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() defer s.xrayAPI.Close()
traffic, clientTraffic, err := s.xrayAPI.GetTraffic(true) traffic, clientTraffic, err := s.xrayAPI.GetTraffic(true)