Break out of loop if can't send data

Fixes #4046
This commit is contained in:
Kshitij Parajuli 2014-11-22 10:20:17 -05:00
parent c23bfdf1c5
commit 9eda82f4a3

View file

@ -31,10 +31,15 @@ impl SnifferManager {
}
impl SnifferManager {
fn start(&self, next_rx: Sender<LoadResponse>) {
fn start(self, next_rx: Sender<LoadResponse>) {
loop {
match self.data_receiver.try_recv() {
Ok(snif_data) => next_rx.send(snif_data),
Ok(snif_data) => {
let result = next_rx.send_opt(snif_data);
if result.is_err() {
break;
}
}
Err(Disconnected) => break,
Err(_) => (),
}