Skip to content

Commit 6796c83

Browse files
fix: Handle null GameServer in file transport logic to prevent potential exceptions
1 parent 7e2e9fa commit 6796c83

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • src/XtremeIdiots.Portal.Web/Views/BanFileMonitors

src/XtremeIdiots.Portal.Web/Views/BanFileMonitors/Index.cshtml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,8 +291,8 @@
291291
Model.LiveStatusLookup.TryGetValue(item.GameServerId, out live);
292292
var card = Model.GameTypeCards.FirstOrDefault(c => item.GameServer is not null && c.GameType == item.GameServer.GameType);
293293
var (badgeCss, badgeLabel, badgeTip) = ProtectedBadge(item, live, card);
294-
var fileTransportEnabled = item.GameServer.GetFileTransportEnabled(item.GameServer.FtpEnabled);
295-
var fileTransportType = item.GameServer.GetFileTransportType(fileTransportEnabled, item.GameServer.FtpEnabled);
294+
var fileTransportEnabled = item.GameServer?.GetFileTransportEnabled(item.GameServer.FtpEnabled) ?? false;
295+
var fileTransportType = item.GameServer?.GetFileTransportType(fileTransportEnabled, item.GameServer.FtpEnabled) ?? XtremeIdiots.Portal.Web.Models.FileTransportType.Unknown;
296296
var fileTransportNamespace = XtremeIdiots.Portal.Web.ViewModels.GameServerEditViewModel.GetFileTransportNamespace(fileTransportType);
297297
var ftpHost = GetCfg(Model.ServerConfigs, item.GameServerId, fileTransportNamespace, "hostname");
298298
var ftpPort = GetCfgInt(Model.ServerConfigs, item.GameServerId, fileTransportNamespace, "port", fileTransportType == XtremeIdiots.Portal.Web.Models.FileTransportType.Sftp ? 22 : 21);

0 commit comments

Comments
 (0)