diff --git a/src/backend/storeManagers/nile/library.ts b/src/backend/storeManagers/nile/library.ts index c31269e697..8810cf4acb 100644 --- a/src/backend/storeManagers/nile/library.ts +++ b/src/backend/storeManagers/nile/library.ts @@ -166,6 +166,14 @@ export async function listUpdateableGames(): Promise { ) deleteAbortController(abortID) + if (!output) { + /* + * Nothing installed: nothing to update, output will be empty and JSON.parse can't + * handle empty strings (they aren't proper JSON). + */ + return [] + } + const updates: string[] = JSON.parse(output) if (updates.length) { logInfo(['Found', `${updates.length}`, 'games to update'], LogPrefix.Nile)