diff --git a/repos/os/src/server/nic_loopback/main.cc b/repos/os/src/server/nic_loopback/main.cc index e134ceec6..07c974453 100644 --- a/repos/os/src/server/nic_loopback/main.cc +++ b/repos/os/src/server/nic_loopback/main.cc @@ -130,13 +130,13 @@ void Nic::Loopback_component::_handle_packet_stream() continue; } - Genode::memcpy(_rx.source()->packet_content(packet_to_client), - _tx.sink()->packet_content(packet_from_client), - packet_from_client.size()); - - packet_to_client = Packet_descriptor(packet_to_client.offset(), packet_from_client.size()); - _rx.source()->submit_packet(packet_to_client); + Genode::memcpy(_rx.source()->packet_content(packet_to_client), + _tx.sink()->packet_content(packet_from_client), + packet_from_client.size()); + packet_to_client = Packet_descriptor(packet_to_client.offset(), + packet_from_client.size()); + _rx.source()->submit_packet(packet_to_client); _tx.sink()->acknowledge_packet(packet_from_client); }