diff options
author | Brian Robbins <brianrob@microsoft.com> | 2017-09-22 01:17:48 -0700 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2017-09-22 10:17:48 +0200 |
commit | 42309c858a742e2ec93c34fa4392a9a097d3d816 (patch) | |
tree | 5affea7a80fcc3e77d242dd5d1328f664a08f2eb /src/vm/eventpipeconfiguration.h | |
parent | 6cee2edabe83ebb4899c38859f6e36eb461a3759 (diff) | |
download | coreclr-42309c858a742e2ec93c34fa4392a9a097d3d816.tar.gz coreclr-42309c858a742e2ec93c34fa4392a9a097d3d816.tar.bz2 coreclr-42309c858a742e2ec93c34fa4392a9a097d3d816.zip |
Fix SIGSEGV in EventPipe on Shutdown (#14123)
* Fix a crash that occurs when a provider is registered after the configuration object has been destroyed.
* Code review feedback.
Diffstat (limited to 'src/vm/eventpipeconfiguration.h')
-rw-r--r-- | src/vm/eventpipeconfiguration.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vm/eventpipeconfiguration.h b/src/vm/eventpipeconfiguration.h index 1d161367b2..baca06920a 100644 --- a/src/vm/eventpipeconfiguration.h +++ b/src/vm/eventpipeconfiguration.h @@ -35,6 +35,12 @@ public: // Perform initialization that cannot be performed in the constructor. void Initialize(); + // Create a new provider. + EventPipeProvider* CreateProvider(const SString &providerName, EventPipeCallback pCallbackFunction, void *pCallbackData); + + // Delete a provider. + void DeleteProvider(EventPipeProvider *pProvider); + // Register a provider. bool RegisterProvider(EventPipeProvider &provider); |