mirror of
https://github.com/fadden/6502bench.git
synced 2024-11-26 06:49:19 +00:00
Speculative fix for reported FormatDataOp crash
This adds a null check on the dfd argument in FormatDataOp() to see if we can prevent a crash. The opcode/operand are presented as "!FAILED!" to make it obvious to the user that something has gone wrong. Hopefully this will allow capture of a project that exhibits the problem.
This commit is contained in:
parent
2cb6b55802
commit
975ae1eb28
@ -259,6 +259,14 @@ namespace SourceGen {
|
||||
public static PseudoOut FormatDataOp(Formatter formatter, PseudoOpNames opNames,
|
||||
SymbolTable symbolTable, Dictionary<string, string> labelMap,
|
||||
FormatDescriptor dfd, byte[] data, int offset, int subIndex) {
|
||||
if (dfd == null) {
|
||||
// should never happen
|
||||
//Debug.Assert(false, "Null dfd at offset+" + offset.ToString("x6"));
|
||||
PseudoOut failed = new PseudoOut();
|
||||
failed.Opcode = failed.Operand = "!FAILED!+" + offset.ToString("x6");
|
||||
return failed;
|
||||
}
|
||||
|
||||
int length = dfd.Length;
|
||||
Debug.Assert(length > 0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user