From 8e6282a19c3341d97425c19619d0125066bc848b Mon Sep 17 00:00:00 2001 From: IDCs Date: Mon, 20 Jan 2025 10:00:33 +0000 Subject: [PATCH] Added data validation to game path info provider fixes nexus-mods/vortex#17028 --- src/extensions/gamemode_management/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extensions/gamemode_management/index.ts b/src/extensions/gamemode_management/index.ts index b836978b5..99ac0aaaf 100644 --- a/src/extensions/gamemode_management/index.ts +++ b/src/extensions/gamemode_management/index.ts @@ -614,7 +614,7 @@ function init(context: IExtensionContext): boolean { context.registerModType = registerModType; context.registerGameInfoProvider('game-path', 0, 1000, - ['path'], (game: IGame & IDiscoveryResult) => (game.path === undefined) + ['path'], (game: IGame & IDiscoveryResult) => (game.path == null || typeof game.path !== 'string') ? Promise.resolve({}) : Promise.resolve({ path: { title: 'Path', value: path.normalize(game.path), type: 'url' }, @@ -633,7 +633,7 @@ function init(context: IExtensionContext): boolean { const discoveredGames = context.api.store.getState().settings.gameMode.discovered; let gamePath = getSafe(discoveredGames, [instanceIds[0], 'path'], undefined); - if (gamePath !== undefined) { + if (gamePath != null) { if (!gamePath.endsWith(path.sep)) { gamePath += path.sep; }