diff options
Diffstat (limited to 'Kernel/Net/Routing.cpp')
-rw-r--r-- | Kernel/Net/Routing.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Kernel/Net/Routing.cpp b/Kernel/Net/Routing.cpp index 5f72ab1166..b2b9786a2e 100644 --- a/Kernel/Net/Routing.cpp +++ b/Kernel/Net/Routing.cpp @@ -28,17 +28,17 @@ #include <Kernel/Net/LoopbackAdapter.h> #include <Kernel/Net/Routing.h> #include <Kernel/Thread.h> -#include <Kernel/Singleton.h> //#define ROUTING_DEBUG namespace Kernel { -static auto s_arp_table = make_singleton<Lockable<HashMap<IPv4Address, MACAddress>>>(); - Lockable<HashMap<IPv4Address, MACAddress>>& arp_table() { - return *s_arp_table; + static Lockable<HashMap<IPv4Address, MACAddress>>* the; + if (!the) + the = new Lockable<HashMap<IPv4Address, MACAddress>>; + return *the; } bool RoutingDecision::is_zero() const |