diff --git a/mdns/src/message/resource/mod.rs b/mdns/src/message/resource/mod.rs index 6ca5e57bd..be10f80b1 100644 --- a/mdns/src/message/resource/mod.rs +++ b/mdns/src/message/resource/mod.rs @@ -65,11 +65,11 @@ impl Resource { compression: &mut Option>, compression_off: usize, ) -> Result> { - if let Some(body) = &self.body { - self.header.typ = body.real_type(); - } else { - return Err(Error::ErrNilResourceBody); - } + self.header.typ = self + .body + .as_ref() + .ok_or(Error::ErrNilResourceBody)? + .real_type(); let (mut msg, len_off) = self.header.pack(msg, compression, compression_off)?; let pre_len = msg.len(); if let Some(body) = &self.body {