summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-02-27 21:40:07 +0100
committerThomas Haller <thaller@redhat.com>2015-02-27 21:40:44 +0100
commitf3ad60b4347612cf03717d3a283cb05f32d99d15 (patch)
tree52a1704d0ae2afec2c4c0bd4101f43dddc23d7fe
parentea0d0b3086bde66f66647e251ba34575377c1073 (diff)
downloadNetworkManager-f3ad60b4347612cf03717d3a283cb05f32d99d15.tar.gz
route-manager: define singelton using NM_DEFINE_SINGLETON_GETTER()
Fixes: 874e4a7595ac11e53e333dcdd0ad988a47391cc9
-rw-r--r--src/nm-route-manager.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/nm-route-manager.c b/src/nm-route-manager.c
index 925de7760f..3f9eb1be2d 100644
--- a/src/nm-route-manager.c
+++ b/src/nm-route-manager.c
@@ -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)
{
@@ -338,15 +336,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)