summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
authorWilliam Godbe <wigodbe@microsoft.com>2019-06-26 12:24:02 -0700
committerGitHub <noreply@github.com>2019-06-26 12:24:02 -0700
commitcf14314dc0512d8324c1f07815e0216603fc4eb2 (patch)
tree55dee9a7921179a6eafd07cd4001c15956758dfc /src/vm
parent7f0840ee0930f869c47ae442d9a3d0edfd592eec (diff)
parent7ec87b0097fdd4400a8632a2eae56612914579ef (diff)
downloadcoreclr-cf14314dc0512d8324c1f07815e0216603fc4eb2.tar.gz
coreclr-cf14314dc0512d8324c1f07815e0216603fc4eb2.tar.bz2
coreclr-cf14314dc0512d8324c1f07815e0216603fc4eb2.zip
Merge branch 'release/3.0' into merge/master-to-release/3.0
Diffstat (limited to 'src/vm')
-rw-r--r--src/vm/eventpipesession.cpp15
-rw-r--r--src/vm/eventpipesession.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/vm/eventpipesession.cpp b/src/vm/eventpipesession.cpp
index 8123c7e214..88b5a0f907 100644
--- a/src/vm/eventpipesession.cpp
+++ b/src/vm/eventpipesession.cpp
@@ -75,6 +75,21 @@ EventPipeSession::EventPipeSession(
QueryPerformanceCounter(&m_sessionStartTimeStamp);
}
+void EventPipeSession::Close()
+{
+ CONTRACTL
+ {
+ NOTHROW;
+ GC_TRIGGERS;
+ MODE_PREEMPTIVE;
+ }
+ CONTRACTL_END;
+
+ // FIXME: **ONLY** closes the stream. This explicitly **LEAKS** the
+ // provider list and buffer manager.
+ delete m_pFile;
+}
+
EventPipeSession::~EventPipeSession()
{
CONTRACTL
diff --git a/src/vm/eventpipesession.h b/src/vm/eventpipesession.h
index 277729354d..9a953b88af 100644
--- a/src/vm/eventpipesession.h
+++ b/src/vm/eventpipesession.h
@@ -104,6 +104,7 @@ public:
uint32_t numProviders,
bool rundownEnabled = false);
~EventPipeSession();
+ void Close();
uint64_t GetMask() const
{