Skip to content

Commit 16695d5

Browse files
committed
Fix #537
1 parent 6725bca commit 16695d5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/IronyModManager.Parser/Games/Stellaris/OverwrittenObjectSingleFileParser.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Created : 10-25-2021
55
//
66
// Last Modified By : Mario
7-
// Last Modified On : 10-21-2024
7+
// Last Modified On : 02-21-2025
88
// ***********************************************************************
99
// <copyright file="OverwrittenObjectSingleFileParser.cs" company="Mario">
1010
// Mario
@@ -60,6 +60,8 @@ public class OverwrittenObjectSingleFileParser : BaseParser, IGameParser
6060
/// </summary>
6161
/// <param name="codeParser">The code parser.</param>
6262
/// <param name="logger">The logger.</param>
63+
/// <seealso cref="T:IronyModManager.Parser.Common.Parsers.IDefaultParser" />
64+
/// <remarks>Initializes a new instance of the <see cref="T:IronyModManager.Parser.Common.Parsers.BaseParser" /> class.</remarks>
6365
public OverwrittenObjectSingleFileParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
6466
{
6567
}
@@ -127,7 +129,8 @@ public override IEnumerable<IDefinition> Parse(ParserArgs args)
127129
{
128130
foreach (var block in items)
129131
{
130-
if (mergeSegments.Values.FirstOrDefault()!.Values.All(p => (p.Key ?? string.Empty).Equals(block, StringComparison.OrdinalIgnoreCase)))
132+
if (mergeSegments.Values.FirstOrDefault() != null && mergeSegments.Values.FirstOrDefault()!.Values != null &&
133+
mergeSegments.Values.FirstOrDefault()!.Values.All(p => (p.Key ?? string.Empty).Equals(block, StringComparison.OrdinalIgnoreCase)))
131134
{
132135
item.MergeType = MergeType.FlatMerge;
133136
}

0 commit comments

Comments
 (0)