Kaynağa Gözat

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

Rahul A Mistry 1 ay önce
ebeveyn
işleme
80481c2247
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  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,