1
0
mirror of https://github.com/excalidraw/excalidraw.git synced 2024-11-02 03:25:53 +01:00

fix: memory leak - scene.destroy() and window.launchQueue (#8198)

This commit is contained in:
zsviczian 2024-07-02 22:08:02 +02:00 committed by GitHub
parent 1d5b41dabb
commit 2e1f08c796
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -2490,7 +2490,9 @@ class App extends React.Component<AppProps, AppState> {
}
public componentWillUnmount() {
(window as any).launchQueue?.setConsumer(() => {});
this.renderer.destroy();
this.scene.destroy();
this.scene = new Scene();
this.fonts = new Fonts({ scene: this.scene });
this.renderer = new Renderer(this.scene);
@ -2499,7 +2501,6 @@ class App extends React.Component<AppProps, AppState> {
this.resizeObserver?.disconnect();
this.unmounted = true;
this.removeEventListeners();
this.scene.destroy();
this.library.destroy();
this.laserTrails.stop();
this.eraserTrail.stop();