Skip to content

Commit 9ba1adb

Browse files
committed
#557 ZxingScannerComponent is not releasing all resources - BrowserCodeReader still trying to decode after ngDestroy
1 parent 31dca28 commit 9ba1adb

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

projects/zxing-scanner/src/lib/zxing-scanner.component.ts

+12
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,18 @@ export class ZXingScannerComponent implements OnInit, OnDestroy {
837837
return;
838838
}
839839

840+
this.scanStop();
841+
try {
842+
const videoElement = this.previewElemRef.nativeElement;
843+
BrowserCodeReader.cleanVideoSource(videoElement);
844+
} catch (err) {
845+
}
846+
847+
try {
848+
BrowserCodeReader.releaseAllStreams();
849+
} catch (err) {
850+
}
851+
840852
// clearing codeReader first to prevent setOptions error appearing in several Chromium versions
841853
this._codeReader = undefined;
842854

0 commit comments

Comments
 (0)