Fixed Index Out of Range Exception when retriving available categories

This commit is contained in:
miku-666
2022-08-06 06:38:25 +02:00
parent 9eaf30bc27
commit 55faf154e6
2 changed files with 7 additions and 15 deletions

View File

@@ -17,7 +17,7 @@ namespace PckStudio.Classes.FileTypes
public readonly int type = 1;
public AudioCategory[] Categories => Array.FindAll(_categories, c => c is not null);
private AudioCategory[] _categories { get; } = new AudioCategory[8];
private AudioCategory[] _categories { get; } = new AudioCategory[9];
public Dictionary<string, string> Credits { get; } = new Dictionary<string, string>();

View File

@@ -589,20 +589,12 @@ namespace PckStudio
break;
case 8 when file.filepath == "audio.pck":
try
{
if (!TryGetLocFile(out LOCFile locFile))
throw new Exception("No .loc File found.");
AudioEditor audioEditor = new AudioEditor(file, locFile, LittleEndianCheckBox.Checked);
audioEditor.ShowDialog(this);
if (audioEditor.saved) TrySetLocFile(locFile);
audioEditor.Dispose();
}
catch (Exception ex)
{
MessageBox.Show("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (!TryGetLocFile(out LOCFile locFile))
throw new Exception("No .loc File found.");
AudioEditor audioEditor = new AudioEditor(file, locFile, LittleEndianCheckBox.Checked);
audioEditor.ShowDialog(this);
if (audioEditor.saved) TrySetLocFile(locFile);
audioEditor.Dispose();
break;
case 9 when file.filepath == "colours.col":