Skip to content

Commit 5407de3

Browse files
committed
Actually use Registry#Freeze() at startup, when everything has been registered
1 parent 39a4699 commit 5407de3

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

lib/db_ido/dbtype.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99
using namespace icinga;
1010

11+
INITIALIZE_ONCE_WITH_PRIORITY([]{
12+
DbTypeRegistry::GetInstance()->Freeze();
13+
}, InitializePriority::FreezeNamespaces);
14+
1115
DbType::DbType(String name, String table, long tid, String idcolumn, DbType::ObjectFactory factory)
1216
: m_Name(std::move(name)), m_Table(std::move(table)), m_TypeID(tid), m_IDColumn(std::move(idcolumn)), m_ObjectFactory(std::move(factory))
1317
{ }

lib/remote/apiaction.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
using namespace icinga;
66

7+
INITIALIZE_ONCE_WITH_PRIORITY([]{
8+
ApiActionRegistry::GetInstance()->Freeze();
9+
}, InitializePriority::FreezeNamespaces);
10+
711
ApiAction::ApiAction(std::vector<String> types, Callback action)
812
: m_Types(std::move(types)), m_Callback(std::move(action))
913
{ }

lib/remote/apifunction.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
using namespace icinga;
66

7+
INITIALIZE_ONCE_WITH_PRIORITY([]{
8+
ApiFunctionRegistry::GetInstance()->Freeze();
9+
}, InitializePriority::FreezeNamespaces);
10+
711
ApiFunction::ApiFunction(Callback function)
812
: m_Callback(std::move(function))
913
{ }

0 commit comments

Comments
 (0)