From d2b6824eb0a782d733a44b54709104c607a5a59f Mon Sep 17 00:00:00 2001 From: CodaFi Date: Wed, 1 May 2013 18:08:44 -0600 Subject: Proper C++ singletons --- src/core/provider/MCMailProvidersManager.cc | 4 ++++ src/core/provider/MCMailProvidersManager.h | 2 +- tests/test-all.mm | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/provider/MCMailProvidersManager.cc b/src/core/provider/MCMailProvidersManager.cc index af4a85e6..9924a911 100644 --- a/src/core/provider/MCMailProvidersManager.cc +++ b/src/core/provider/MCMailProvidersManager.cc @@ -17,6 +17,10 @@ void MailProvidersManager::init() mProviders = new HashMap(); } +MailProvidersManager::MailProvidersManager() { + init(); +} + MailProvider * MailProvidersManager::providerForEmail(String * email) { mc_foreachdictionaryValue(MailProvider, provider, mProviders) { diff --git a/src/core/provider/MCMailProvidersManager.h b/src/core/provider/MCMailProvidersManager.h index 978ec7d9..6dc33b2b 100644 --- a/src/core/provider/MCMailProvidersManager.h +++ b/src/core/provider/MCMailProvidersManager.h @@ -34,7 +34,7 @@ namespace mailcore { void registerProvidersFilename(String * filename); private: - MailProvidersManager() {}; + MailProvidersManager(); MailProvidersManager(MailProvidersManager const&); void operator=(MailProvidersManager const&); diff --git a/tests/test-all.mm b/tests/test-all.mm index 8a8c04ed..ffe9bc00 100644 --- a/tests/test-all.mm +++ b/tests/test-all.mm @@ -358,7 +358,7 @@ void testAll() //testAsyncPOP(); //testAddresses(); //testAttachments(); - testProviders(); + //testProviders(); testObjC(); MCLog("pool release"); -- cgit v1.2.3