Skip to content

Commit 40b5602

Browse files
committed
Don't make directory mandatory for DW_LNE_define_file
1 parent 5f0887d commit 40b5602

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/LibObjectFile/Dwarf/DwarfLineProgramTable.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ private void WriteDebugLineOpCodes(DwarfWriter writer, uint opCodeBase)
897897
{
898898
// DW_LNE_define_file
899899
writer.WriteU8(0);
900-
uint dirIndex = _directoryNameToIndex[fileName.Directory];
900+
uint dirIndex = fileName.Directory != null && _directoryNameToIndex.ContainsKey(fileName.Directory) ? _directoryNameToIndex[fileName.Directory] : 0;
901901

902902
ulong sizeOfInlineFileName = 1;
903903
sizeOfInlineFileName += (ulong) Encoding.UTF8.GetByteCount(fileName.Name) + 1;
@@ -1166,7 +1166,7 @@ private void LayoutDebugLineOpCodes(ref ulong sizeOf, uint opCodeBase)
11661166
{
11671167
// DW_LNE_define_file
11681168
sizeOf += 1; // writer.WriteU8(0);
1169-
uint dirIndex = _directoryNameToIndex[fileName.Directory];
1169+
uint dirIndex = fileName.Directory != null && _directoryNameToIndex.ContainsKey(fileName.Directory) ? _directoryNameToIndex[fileName.Directory] : 0;
11701170

11711171
ulong sizeOfInlineFileName = 1;
11721172
sizeOfInlineFileName += (ulong) Encoding.UTF8.GetByteCount(fileName.Name) + 1;

0 commit comments

Comments
 (0)