diff options
Diffstat (limited to 'src/platform')
| -rw-r--r-- | src/platform/linux.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/platform/linux.rs b/src/platform/linux.rs index 7e883ec..c774d77 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -294,6 +294,13 @@ pub fn run() -> Result<()> { PollResult::Interrupted => break, }; + if rx_ready && let Some(ref mut rx) = rx { + while let Some(pkt) = rx.current_packet() { + pkt::put_hop(pkt); + rx.advance(); + } + } + if q_ready { while let Ok(mut msg) = q.recv() { let verdict = handle_packet!( @@ -307,13 +314,6 @@ pub fn run() -> Result<()> { q.verdict(msg)?; } } - - if rx_ready && let Some(ref mut rx) = rx { - while let Some(pkt) = rx.current_packet() { - pkt::put_hop(pkt); - rx.advance(); - } - } } q.unbind(crate::opt::queue_num())?; |
