mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-19 07:40:42 +01:00
route-manager: define singelton using NM_DEFINE_SINGLETON_GETTER()
Fixes:874e4a7595(cherry picked from commitf3ad60b434)
This commit is contained in:
parent
1602b038f3
commit
449a5c28ba
1 changed files with 1 additions and 11 deletions
|
|
@ -37,8 +37,6 @@ typedef struct {
|
|||
|
||||
G_DEFINE_TYPE (NMRouteManager, nm_route_manager, G_TYPE_OBJECT)
|
||||
|
||||
static NMRouteManager *_instance;
|
||||
|
||||
static const NMPlatformIP4Route *
|
||||
array_get_ip4_route (const GArray *routes, int ifindex, const NMPlatformIP4Route *route)
|
||||
{
|
||||
|
|
@ -344,15 +342,7 @@ nm_route_manager_route_flush (NMRouteManager *self, int ifindex)
|
|||
&& nm_route_manager_ip6_route_sync (self, ifindex, NULL);
|
||||
}
|
||||
|
||||
NMRouteManager *
|
||||
nm_route_manager_get ()
|
||||
{
|
||||
if (G_UNLIKELY (!_instance)) {
|
||||
_instance = NM_ROUTE_MANAGER (g_object_new (NM_TYPE_ROUTE_MANAGER, NULL));
|
||||
g_object_add_weak_pointer (G_OBJECT (_instance), (gpointer *) &_instance);
|
||||
}
|
||||
return _instance;
|
||||
}
|
||||
NM_DEFINE_SINGLETON_GETTER (NMRouteManager, nm_route_manager_get, NM_TYPE_ROUTE_MANAGER);
|
||||
|
||||
static void
|
||||
nm_route_manager_init (NMRouteManager *self)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue