aboutsummaryrefslogtreecommitdiff
path: root/src/javascript
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-14 23:37:43 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-14 23:37:43 -0700
commitd0a9b404c39842755b452b93547ee85fe2b368ad (patch)
tree7edac79dcf44aa73dac884485cb2571569f3efef /src/javascript
parente3b363163422132d650430f32d2efcd1f2af9155 (diff)
downloadbun-d0a9b404c39842755b452b93547ee85fe2b368ad.tar.gz
bun-d0a9b404c39842755b452b93547ee85fe2b368ad.tar.zst
bun-d0a9b404c39842755b452b93547ee85fe2b368ad.zip
[bun.js] Fix a memory leak with microtasks
Diffstat (limited to 'src/javascript')
-rw-r--r--src/javascript/jsc/bindings/ZigGlobalObject.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.h b/src/javascript/jsc/bindings/ZigGlobalObject.h
index e2464b99e..e5f65578f 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: