From 44ca62fefca1eba28d52e97939e91beed42c8c68 Mon Sep 17 00:00:00 2001 From: Paul Kaplan <pkaplan@media.mit.edu> Date: Mon, 23 Oct 2017 11:17:39 -0400 Subject: [PATCH] Fix event listeners not being cleaned up Eventually if you hit the green flag a million times with a "green flag => say" stack, you'd get an event emitter memory leak error. --- src/blocks/scratch3_looks.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/blocks/scratch3_looks.js b/src/blocks/scratch3_looks.js index 8b9e49cc9..632917cb1 100644 --- a/src/blocks/scratch3_looks.js +++ b/src/blocks/scratch3_looks.js @@ -92,6 +92,7 @@ class Scratch3LooksBlocks { this.runtime.renderer.destroySkin(bubbleState.skinId); bubbleState.skinId = null; } + target.removeListener(RenderedTarget.EVENT_TARGET_MOVED, this._onTargetMoved); } /**