Просмотр исходного кода

fix(app): cleanup pty.exited event listener on unmount (#9671)

Rahul A Mistry 1 месяц назад
Родитель
Сommit
80481c2247
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      packages/app/src/context/terminal.tsx

+ 2 - 1
packages/app/src/context/terminal.tsx

@@ -38,7 +38,7 @@ function createTerminalSession(sdk: ReturnType<typeof useSDK>, dir: string, sess
     }),
   )
 
-  sdk.event.on("pty.exited", (event) => {
+  const unsub = sdk.event.on("pty.exited", (event) => {
     const id = event.properties.id
     if (!store.all.some((x) => x.id === id)) return
     batch(() => {
@@ -52,6 +52,7 @@ function createTerminalSession(sdk: ReturnType<typeof useSDK>, dir: string, sess
       }
     })
   })
+  onCleanup(unsub)
 
   return {
     ready,