diff --git a/src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp b/src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp index 22f9d7c148..be80b38cd2 100644 --- a/src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp +++ b/src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp @@ -209,8 +209,9 @@ arp_entry::ClearQueue() { BufferList::Iterator iterator = queue.GetIterator(); while (iterator.HasNext()) { - gBufferModule->free(iterator.Next()); + net_buffer *buffer = iterator.Next(); iterator.Remove(); + gBufferModule->free(buffer); } }