Skip to content

Commit cffe91e

Browse files
committed
Fix crash in ExtractTeraTypeFromEmbed from unvalidated Split
Add bounds check before accessing Split result to prevent IndexOutOfRangeException if embed format is malformed or missing colon separator.
1 parent a3452c2 commit cffe91e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

SysBot.Pokemon/SV/BotRaid/RotatingRaidBotSV.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1763,9 +1763,13 @@ private static string ExtractTeraTypeFromEmbed(Embed embed)
17631763
var teraTypeLine = lines.FirstOrDefault(l => l.StartsWith("**TeraType:**"));
17641764
if (teraTypeLine != null)
17651765
{
1766-
var teraType = teraTypeLine.Split(':')[1].Trim();
1767-
teraType = teraType.Replace("*", "").Trim();
1768-
return teraType;
1766+
var parts = teraTypeLine.Split(':');
1767+
if (parts.Length >= 2)
1768+
{
1769+
var teraType = parts[1].Trim();
1770+
teraType = teraType.Replace("*", "").Trim();
1771+
return teraType;
1772+
}
17691773
}
17701774
}
17711775
return "Fairy"; // Default value if something goes wrong

0 commit comments

Comments
 (0)