Skip to content

Commit 896f47b

Browse files
committed
f copy, not loop
1 parent c1bfa3f commit 896f47b

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lightning/src/routing/gossip.rs

+8-7
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ use util::events::{Event, EventHandler, MessageSendEvent, MessageSendEventsProvi
3434
use util::scid_utils::{block_from_scid, scid_from_parts, MAX_SCID_BLOCK};
3535

3636
use io;
37+
use io_extras::{copy, sink};
3738
use prelude::*;
3839
use alloc::collections::{BTreeMap, btree_map::Entry as BtreeEntry};
3940
use core::{cmp, fmt};
@@ -1108,13 +1109,13 @@ struct NodeAnnouncementInfoDeserWrapper(NodeAnnouncementInfo);
11081109

11091110
impl MaybeReadable for NodeAnnouncementInfoDeserWrapper {
11101111
fn read<R: io::Read>(reader: &mut R) -> Result<Option<Self>, DecodeError> {
1111-
loop {
1112-
match ::util::ser::Readable::read(reader) {
1113-
Ok(node_announcement_info) => return Ok(Some(Self(node_announcement_info))),
1114-
Err(DecodeError::ShortRead) => return Ok(None),
1115-
Err(_) => {},
1116-
};
1117-
}
1112+
match ::util::ser::Readable::read(reader) {
1113+
Ok(node_announcement_info) => return Ok(Some(Self(node_announcement_info))),
1114+
Err(_) => {
1115+
copy(reader, &mut sink()).unwrap();
1116+
return Ok(None)
1117+
},
1118+
};
11181119
}
11191120
}
11201121

0 commit comments

Comments
 (0)