diff --git a/kernel/src/ethernet_layer.cpp b/kernel/src/ethernet_layer.cpp index 7e27d7e9..8bec95a5 100644 --- a/kernel/src/ethernet_layer.cpp +++ b/kernel/src/ethernet_layer.cpp @@ -106,4 +106,6 @@ network::ethernet::packet network::ethernet::prepare_packet(network::interface_d void network::ethernet::finalize_packet(network::interface_descriptor& interface, packet& p){ interface.send(p); + + delete[] p.payload; } diff --git a/kernel/src/rtl8139.cpp b/kernel/src/rtl8139.cpp index 0f3897a0..229ee507 100644 --- a/kernel/src/rtl8139.cpp +++ b/kernel/src/rtl8139.cpp @@ -194,8 +194,6 @@ void send_packet(const network::interface_descriptor& interface, network::ethern out_dword(iobase + TX_ADDR + entry * 4, tx_desc.buffer_phys); out_dword(iobase + TX_STATUS + entry * 4, uint32_t(256) << 16 | packet.payload_size); - - delete[] packet.payload; //TODO Probably not the base place } } //end of anonymous namespace