1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-20 11:55:08 +00:00

Kernel: Use WeakPtr<NetworkAdapter> instead of NetworkAdapter* in net code

This commit is contained in:
Conrad Pankoff 2019-08-09 12:34:32 +10:00 committed by Andreas Kling
parent d6bce37756
commit 54ceabd48d
9 changed files with 28 additions and 16 deletions

View file

@ -22,12 +22,12 @@ void NetworkAdapter::for_each(Function<void(NetworkAdapter&)> callback)
callback(*it);
}
NetworkAdapter* NetworkAdapter::from_ipv4_address(const IPv4Address& address)
WeakPtr<NetworkAdapter> NetworkAdapter::from_ipv4_address(const IPv4Address& address)
{
LOCKER(all_adapters().lock());
for (auto* adapter : all_adapters().resource()) {
if (adapter->ipv4_address() == address)
return adapter;
return adapter->make_weak_ptr();
}
return nullptr;
}