浏览代码

Don't display IP packet error twice when pretty-printing.

whitequark 8 年之前
父节点
当前提交
d7e05d1654
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/wire/ipv4.rs

+ 2 - 2
src/wire/ipv4.rs

@@ -480,13 +480,13 @@ impl<T: AsRef<[u8]>> PrettyPrint for Packet<T> {
         let (ip_repr, payload) = match Packet::new(buffer) {
             Err(err) => return write!(f, "{}({})\n", indent, err),
             Ok(ip_packet) => {
+                try!(write!(f, "{}{}\n", indent, ip_packet));
                 match Repr::parse(&ip_packet) {
-                    Err(err) => return write!(f, "{}{} ({})\n", indent, ip_packet, err),
+                    Err(_) => return Ok(()),
                     Ok(ip_repr) => (ip_repr, &ip_packet.payload()[..ip_repr.payload_len])
                 }
             }
         };
-        try!(write!(f, "{}{}\n", indent, ip_repr));
 
         indent.increase();
         match ip_repr.protocol {