diff options
author | 2022-03-14 23:37:43 -0700 | |
---|---|---|
committer | 2022-03-14 23:37:43 -0700 | |
commit | d0a9b404c39842755b452b93547ee85fe2b368ad (patch) | |
tree | 7edac79dcf44aa73dac884485cb2571569f3efef /src/javascript | |
parent | e3b363163422132d650430f32d2efcd1f2af9155 (diff) | |
download | bun-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.h | 4 |
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: |