diff options
Diffstat (limited to 'src/coreclr/vm/finalizerthread.cpp')
-rw-r--r-- | src/coreclr/vm/finalizerthread.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/coreclr/vm/finalizerthread.cpp b/src/coreclr/vm/finalizerthread.cpp index a303400cbd7..1e4dbf913c8 100644 --- a/src/coreclr/vm/finalizerthread.cpp +++ b/src/coreclr/vm/finalizerthread.cpp @@ -274,14 +274,15 @@ VOID FinalizerThread::FinalizerThreadWorker(void *args) if (gcGenAnalysisState == GcGenAnalysisState::Done) { gcGenAnalysisState = GcGenAnalysisState::Disabled; - EventPipeAdapter::Disable(gcGenAnalysisEventPipeSessionId); - // Writing an empty file to indicate completion - fclose(fopen(GENAWARE_COMPLETION_FILE_NAME,"w+")); -#ifdef GEN_ANALYSIS_STRESS + if (gcGenAnalysisTrace) { + EventPipeAdapter::Disable(gcGenAnalysisEventPipeSessionId); +#ifdef GEN_ANALYSIS_STRESS GenAnalysis::EnableGenerationalAwareSession(); - } #endif + } + // Writing an empty file to indicate completion + fclose(fopen(GENAWARE_COMPLETION_FILE_NAME,"w+")); } if (!bPriorityBoosted) |