aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-30 19:24:15 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-30 19:24:15 -0700
commit6e59b996ba07073c5b8085034514af1370465ac2 (patch)
tree951a427e6ec86875414d1e2d9df1c791e017f04d /src/bun.js
parent39d111fa63c73f8e023ca5f8ad4748db63e1caf9 (diff)
downloadbun-6e59b996ba07073c5b8085034514af1370465ac2.tar.gz
bun-6e59b996ba07073c5b8085034514af1370465ac2.tar.zst
bun-6e59b996ba07073c5b8085034514af1370465ac2.zip
Fix memory leak
Diffstat (limited to '')
-rw-r--r--src/bun.js/generate-jssink.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bun.js/generate-jssink.js b/src/bun.js/generate-jssink.js
index 3195c6be1..25ea6e9ea 100644
--- a/src/bun.js/generate-jssink.js
+++ b/src/bun.js/generate-jssink.js
@@ -90,6 +90,7 @@ function header() {
void detach() {
m_sinkPtr = nullptr;
+
}
static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
@@ -137,6 +138,9 @@ function header() {
void* wrapped() const { return m_sinkPtr; }
void detach() {
m_sinkPtr = nullptr;
+ m_onPull.clear();
+ m_onClose.clear();
+ m_weakReadableStream.clear();
}
void start(JSC::JSGlobalObject *globalObject, JSC::JSValue readableStream, JSC::JSFunction *onPull, JSC::JSFunction *onClose);