dotnet/runtime
Auf GitHub ansehenNull checks in incorrect order in Cordb::Terminate
Open
#47.463 geöffnet am 26. Jan. 2021
area-Diagnostics-coreclrhelp wanted
Repository-Metriken
- Stars
- (17.886 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 12T 11h) (661 gemergte PRs in 30 T)
Beschreibung
There's a null-check for m_rcEventThread in Cordb::Terminate here:
But the variable is already used without null-testing a littler earlier in the same method:
If the variable was actually null, dereferencing it leads to undefined behaviour, so a compiler is free to assume that wont happen. A recent compiler might therefore remove the null check on line 1125 entirely. We should probably null-check m_rcEventThread everywhere, or remove the null-checks.