diff --git a/Kernel/Net/LoopbackAdapter.cpp b/Kernel/Net/LoopbackAdapter.cpp index 647c168550..28f5a2e7f4 100644 --- a/Kernel/Net/LoopbackAdapter.cpp +++ b/Kernel/Net/LoopbackAdapter.cpp @@ -11,9 +11,9 @@ namespace Kernel { static bool s_loopback_initialized = false; -NonnullRefPtr LoopbackAdapter::create() +RefPtr LoopbackAdapter::try_create() { - return adopt_ref(*new LoopbackAdapter()); + return adopt_ref_if_nonnull(new LoopbackAdapter()); } LoopbackAdapter::LoopbackAdapter() diff --git a/Kernel/Net/LoopbackAdapter.h b/Kernel/Net/LoopbackAdapter.h index d02fe147be..046350772a 100644 --- a/Kernel/Net/LoopbackAdapter.h +++ b/Kernel/Net/LoopbackAdapter.h @@ -17,7 +17,7 @@ private: LoopbackAdapter(); public: - static NonnullRefPtr create(); + static RefPtr try_create(); virtual ~LoopbackAdapter() override; virtual void send_raw(ReadonlyBytes) override; diff --git a/Kernel/Net/NetworkingManagement.cpp b/Kernel/Net/NetworkingManagement.cpp index 8db21be7af..2b0719c072 100644 --- a/Kernel/Net/NetworkingManagement.cpp +++ b/Kernel/Net/NetworkingManagement.cpp @@ -101,8 +101,9 @@ bool NetworkingManagement::initialize() m_adapters.append(adapter.release_nonnull()); }); } - auto loopback = LoopbackAdapter::create(); - m_adapters.append(loopback); + auto loopback = LoopbackAdapter::try_create(); + VERIFY(loopback); + m_adapters.append(*loopback); m_loopback_adapter = loopback; return true; }