From d0a9b404c39842755b452b93547ee85fe2b368ad Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 14 Mar 2022 23:37:43 -0700 Subject: [PATCH] [bun.js] Fix a memory leak with microtasks --- src/javascript/jsc/bindings/ZigGlobalObject.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.h b/src/javascript/jsc/bindings/ZigGlobalObject.h index e2464b99e7..e5f65578f4 100644 --- a/src/javascript/jsc/bindings/ZigGlobalObject.h +++ b/src/javascript/jsc/bindings/ZigGlobalObject.h @@ -87,8 +87,10 @@ public: void call() { JSC::VM& vm = m_globalObject->vm(); - auto task = &m_task.get(); + auto task = &m_task.leakRef(); task->run(m_globalObject.get()); + + task->~Microtask(); } private: