Skip to content

Commit 3d7745d

Browse files
committed
Dispose data listener before disposing terminal
Fixes microsoft#95945
1 parent 84a884a commit 3d7745d

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert';
4545
return;
4646
}
4747
let data = '';
48-
disposables.push(window.onDidWriteTerminalData(e => {
48+
const dataDisposable = window.onDidWriteTerminalData(e => {
4949
try {
5050
equal(terminal, e.terminal);
5151
} catch (e) {
@@ -54,10 +54,12 @@ import { doesNotThrow, equal, ok, deepEqual, throws } from 'assert';
5454
}
5555
data += e.data;
5656
if (data.indexOf(expected) !== 0) {
57+
dataDisposable.dispose();
5758
terminal.dispose();
5859
disposables.push(window.onDidCloseTerminal(() => done()));
5960
}
60-
}));
61+
});
62+
disposables.push(dataDisposable);
6163
}));
6264
// Use a single character to avoid winpty/conpty issues with injected sequences
6365
const expected = '`';

0 commit comments

Comments
 (0)