summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-01-05 19:30:00 +0100
committerJiří Klimeš <jklimes@redhat.com>2015-12-01 13:07:05 +0100
commit4ab08c3e450ea86de90b26e8dbca31a5a3526110 (patch)
tree7ca721a4315aafa2b2339bbb1311eec8be1fb605
parent7fcb56eaba6303c95482c6c027d5c36c5561f6c5 (diff)
downloadNetworkManager-4ab08c3e450ea86de90b26e8dbca31a5a3526110.tar.gz
core: declare nm_dhcp_manager_get() using NM_DEFINE_SINGLETON_GETTER()
(cherry picked from commit fc575d678302e079ce6122697e4d7c8824335fe5)
-rw-r--r--src/dhcp-manager/nm-dhcp-manager.c11
-rw-r--r--src/main.c5
-rw-r--r--src/nm-iface-helper.c7
3 files changed, 2 insertions, 21 deletions
diff --git a/src/dhcp-manager/nm-dhcp-manager.c b/src/dhcp-manager/nm-dhcp-manager.c
index 20ddefc32f..af6ec087f9 100644
--- a/src/dhcp-manager/nm-dhcp-manager.c
+++ b/src/dhcp-manager/nm-dhcp-manager.c
@@ -373,16 +373,7 @@ nm_dhcp_manager_get_lease_ip_configs (NMDhcpManager *self,
/***************************************************/
-NMDhcpManager *
-nm_dhcp_manager_get (void)
-{
- static NMDhcpManager *singleton = NULL;
-
- if (G_UNLIKELY (singleton == NULL))
- singleton = g_object_new (NM_TYPE_DHCP_MANAGER, NULL);
- g_assert (singleton);
- return singleton;
-}
+NM_DEFINE_SINGLETON_GETTER (NMDhcpManager, nm_dhcp_manager_get, NM_TYPE_DHCP_MANAGER);
static void
nm_dhcp_manager_init (NMDhcpManager *self)
diff --git a/src/main.c b/src/main.c
index 8f3c48b4cd..c01d33f4d4 100644
--- a/src/main.c
+++ b/src/main.c
@@ -294,7 +294,6 @@ main (int argc, char *argv[])
NMManager *manager = NULL;
gs_unref_object NMVpnManager *vpn_manager = NULL;
gs_unref_object NMSupplicantManager *sup_mgr = NULL;
- gs_unref_object NMDhcpManager *dhcp_mgr = NULL;
gs_unref_object NMFirewallManager *fw_mgr = NULL;
gs_unref_object NMSettings *settings = NULL;
gs_unref_object NMConfig *config = NULL;
@@ -484,10 +483,6 @@ main (int argc, char *argv[])
vpn_manager = nm_vpn_manager_get ();
g_assert (vpn_manager != NULL);
- /* Initialize DHCP manager */
- dhcp_mgr = nm_dhcp_manager_get ();
- g_assert (dhcp_mgr != NULL);
-
nm_dispatcher_init ();
settings = nm_settings_new (&error);
diff --git a/src/nm-iface-helper.c b/src/nm-iface-helper.c
index 18966c5797..25bde8ed81 100644
--- a/src/nm-iface-helper.c
+++ b/src/nm-iface-helper.c
@@ -327,7 +327,6 @@ int
main (int argc, char *argv[])
{
char *bad_domains = NULL;
- gs_unref_object NMDhcpManager *dhcp_mgr = NULL;
GError *error = NULL;
gboolean wrote_pidfile = FALSE;
gs_free char *pidfile = NULL;
@@ -437,11 +436,7 @@ main (int argc, char *argv[])
if (global_opt.dhcp4_address) {
nm_platform_sysctl_set (NM_PLATFORM_GET, nm_utils_ip4_property_path (global_opt.ifname, "promote_secondaries"), "1");
- /* Initialize DHCP manager */
- dhcp_mgr = nm_dhcp_manager_get ();
- g_assert (dhcp_mgr != NULL);
-
- dhcp4_client = nm_dhcp_manager_start_ip4 (dhcp_mgr,
+ dhcp4_client = nm_dhcp_manager_start_ip4 (nm_dhcp_manager_get (),
global_opt.ifname,
ifindex,
hwaddr,