From 64ec9c23c5740d6c00af7ca158965caf856b3072 Mon Sep 17 00:00:00 2001 From: Lucas Werey Date: Mon, 10 Jun 2024 11:55:27 +0200 Subject: [PATCH] fix(lld): camera does not shut off when not scanning qr code --- .changeset/beige-years-pump.md | 5 +++++ .../src/renderer/components/QRCodeCameraPickerCanvas.tsx | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/beige-years-pump.md 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;