diff --git a/beast/src/aircrafts.rs b/beast/src/aircrafts.rs index 80256fd..f6e09a3 100644 --- a/beast/src/aircrafts.rs +++ b/beast/src/aircrafts.rs @@ -169,14 +169,15 @@ impl Aircrafts { while let Some(frame) = rx.recv().await { match frame.parse_adsb() { Some(adsb_deku::Frame { df: adsb_deku::DF::ADSB(adsb), crc }) => { - if crc != 0 { + if crc == 0 { + state.write().unwrap() + .entry(adsb.icao) + .or_default() + .write().unwrap() + .update(adsb.me); + } else { eprintln!("crc: {:02X}", crc); } - state.write().unwrap() - .entry(adsb.icao) - .or_default() - .write().unwrap() - .update(adsb.me); } _ => {} }