Make EventPipeProviderCallbackData own the filter data (#42307)
authorDavid Mason <davmason@microsoft.com>
Thu, 17 Sep 2020 06:50:23 +0000 (23:50 -0700)
committerGitHub <noreply@github.com>
Thu, 17 Sep 2020 06:50:23 +0000 (23:50 -0700)
commit873d963d37c82247b85dd510fc12167ee3077d39
treebcd77a7b37d7d069cac4f6afcd0fa87cfe5d4e5c
parent254627c2fbb488196cd0fc422d729f37f2765595
Make EventPipeProviderCallbackData own the filter data (#42307)

Fixes a use after free issue in EventPipe, where the EventPipeProviderCallbackData would cache a pointer to the filter data string on EventPipeSessionProvider, but disabling the session would free all of the EventPipeSessionProviders.
src/coreclr/src/vm/eventpipe.cpp
src/coreclr/src/vm/eventpipe.h
src/coreclr/src/vm/eventpipecommontypes.cpp
src/coreclr/src/vm/eventpipecommontypes.h
src/coreclr/src/vm/eventpipeprovider.cpp
src/coreclr/src/vm/eventpipeprovider.h