Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Simplify the change per JanK's PR feedback
  • Loading branch information
trylek authored and github-actions committed Jan 5, 2024
commit 5f824e03b78a16979cf6c4226453a418ce94f0ff
7 changes: 3 additions & 4 deletions src/coreclr/tools/aot/ILCompiler.Diagnostics/PdbWriter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ public partial class PdbWriter
Dictionary<SymDocument,int> _documentToChecksumOffsetMapping;

UIntPtr _pdbMod;
IntPtr _pdbWriterInst;
ISymNGenWriter2 _ngenWriter;

static PdbWriter()
Expand Down Expand Up @@ -152,7 +151,6 @@ public void WritePDBData(string dllPath, IEnumerable<MethodInfo> methods)
}
ComObject ngenWriterComObject = (ComObject)(object)_ngenWriter;
ngenWriterComObject.FinalRelease();
Marshal.Release(_pdbWriterInst);
}
}

Expand Down Expand Up @@ -216,8 +214,9 @@ private void WritePDBDataHelper(string dllPath, IEnumerable<MethodInfo> methods)
File.Delete(_pdbFilePath);

var comWrapper = new StrategyBasedComWrappers();
CreateNGenPdbWriter(dllPath, _pdbFilePath, out _pdbWriterInst);
_ngenWriter = (ISymNGenWriter2)comWrapper.GetOrCreateObjectForComInstance(_pdbWriterInst, CreateObjectFlags.UniqueInstance);
CreateNGenPdbWriter(dllPath, _pdbFilePath, out var pdbWriterInst);
_ngenWriter = (ISymNGenWriter2)comWrapper.GetOrCreateObjectForComInstance(pdbWriterInst, CreateObjectFlags.UniqueInstance);
Marshal.Release(pdbWriterInst);

{
// PDB file is now created. Get its path and update _pdbFilePath so the PDB file
Expand Down