Implement fix for duplicate key error in FNV

This commit is contained in:
halgari
2019-12-15 23:33:44 -07:00
parent c0c0fbcdc9
commit 4ed0dcae7f
2 changed files with 5 additions and 1 deletions

View File

@ -7,6 +7,7 @@ using System.Threading;
using System.Windows; using System.Windows;
using Alphaleonis.Win32.Filesystem; using Alphaleonis.Win32.Filesystem;
using IniParser; using IniParser;
using IniParser.Model.Configuration;
using IniParser.Parser; using IniParser.Parser;
using Wabbajack.Common; using Wabbajack.Common;
using Wabbajack.Lib.CompilationSteps.CompilationErrors; using Wabbajack.Lib.CompilationSteps.CompilationErrors;
@ -283,10 +284,11 @@ namespace Wabbajack.Lib
private void SetScreenSizeInPrefs() private void SetScreenSizeInPrefs()
{ {
var config = new IniParserConfiguration {AllowDuplicateKeys = true};
foreach (var file in Directory.EnumerateFiles(Path.Combine(OutputFolder, "profiles"), "*refs.ini", foreach (var file in Directory.EnumerateFiles(Path.Combine(OutputFolder, "profiles"), "*refs.ini",
DirectoryEnumerationOptions.Recursive)) DirectoryEnumerationOptions.Recursive))
{ {
var parser = new FileIniDataParser(); var parser = new FileIniDataParser(new IniDataParser(config));
var data = parser.ReadFile(file); var data = parser.ReadFile(file);
if (data.Sections["Display"]["iSize W"] != null && data.Sections["Display"]["iSize H"] != null) if (data.Sections["Display"]["iSize W"] != null && data.Sections["Display"]["iSize H"] != null)
{ {

View File

@ -143,6 +143,8 @@ namespace Wabbajack.Test
new List<string> new List<string>
{ {
"[Display]", "[Display]",
"STestFile=f",
"STestFile=",
"iSize H=3", "iSize H=3",
"iSize W=-200" "iSize W=-200"
}); });