keyfork-qrcode: wait while empty AND running
This commit is contained in:
parent
0737ca6907
commit
f63b686e70
|
@ -245,7 +245,7 @@ pub fn scan_camera(timeout: Duration, index: usize) -> Result<Option<String>, QR
|
||||||
let mut queue = condvar
|
let mut queue = condvar
|
||||||
.wait_while(queue, |queue| {
|
.wait_while(queue, |queue| {
|
||||||
eprintln!("thread {i} received signal");
|
eprintln!("thread {i} received signal");
|
||||||
queue.images.is_empty() || !queue.shutdown
|
queue.images.is_empty() || queue.shutdown
|
||||||
})
|
})
|
||||||
.expect(bug::bug!(POISONED_MUTEX));
|
.expect(bug::bug!(POISONED_MUTEX));
|
||||||
if let Some(image) = queue.images.pop() {
|
if let Some(image) = queue.images.pop() {
|
||||||
|
|
Loading…
Reference in New Issue