diff --git a/.changeset/beige-years-pump.md b/.changeset/beige-years-pump.md new file mode 100644 index 00000000000..d0e9d9e76ce --- /dev/null +++ b/.changeset/beige-years-pump.md @@ -0,0 +1,5 @@ +--- +"ledger-live-desktop": patch +--- + +Fix Send: Camera does not shut off when not scanning QR code diff --git a/apps/ledger-live-desktop/src/renderer/components/QRCodeCameraPickerCanvas.tsx b/apps/ledger-live-desktop/src/renderer/components/QRCodeCameraPickerCanvas.tsx index 1bf6f8778a5..fc74ad368f5 100644 --- a/apps/ledger-live-desktop/src/renderer/components/QRCodeCameraPickerCanvas.tsx +++ b/apps/ledger-live-desktop/src/renderer/components/QRCodeCameraPickerCanvas.tsx @@ -138,7 +138,10 @@ export default class QRCodeCameraPickerCanvas extends PureComponent< }), ]) .then(stream => { - if (this.unmounted) return; + if (this.unmounted) { + stream.getTracks().forEach(track => track.stop()); + return; + } this.setState({ error: null, }); @@ -153,6 +156,7 @@ export default class QRCodeCameraPickerCanvas extends PureComponent< video.srcObject = null; video = null; } + stream.getTracks().forEach(track => track.stop()); }); video.onloadedmetadata = () => { if (this.unmounted || !video) return;