summaryrefslogtreecommitdiff
path: root/src/vm/eventpipeconfiguration.h
diff options
context:
space:
mode:
authorBrian Robbins <brianrob@microsoft.com>2017-09-22 01:17:48 -0700
committerJan Vorlicek <janvorli@microsoft.com>2017-09-22 10:17:48 +0200
commit42309c858a742e2ec93c34fa4392a9a097d3d816 (patch)
tree5affea7a80fcc3e77d242dd5d1328f664a08f2eb /src/vm/eventpipeconfiguration.h
parent6cee2edabe83ebb4899c38859f6e36eb461a3759 (diff)
downloadcoreclr-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.h6
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);