[AI-generated] Fix unhandled rejection when disposing invalid input (#413)

* Fix input dispose rejection handling

* Move input disposal regression test
This commit is contained in:
Jonny Burger
2026-06-15 16:25:02 +02:00
committed by GitHub
parent 00599e556e
commit 0da1107858
2 changed files with 34 additions and 2 deletions
+6 -2
View File
@@ -527,8 +527,12 @@ export class Input<S extends Source = Source> extends EventEmitter<InputEvents>
}
this._sourceRefs.length = 0;
void this._demuxerPromise
?.then(demuxer => demuxer.dispose());
if (this._demuxerPromise) {
// The demuxer promise may already be rejected after failed format detection.
void this._demuxerPromise
.then(demuxer => demuxer.dispose())
.catch(() => {});
}
}
/**