@@ -1197,7 +1197,7 @@ bool MetadataCache::get_texttype(thread_db* tdbb, TTypeId* id, const UCHAR* name
11971197 }
11981198 *p = 0;
11991199
1200- auto mdc = tdbb->getDatabase()->dbb_mdc ;
1200+ auto mdc = MetadataCache::get(tdbb) ;
12011201
12021202 // Is there a period, separating collation name from character set?
12031203 if (period)
@@ -2373,7 +2373,7 @@ jrd_prc* MetadataCache::lookup_procedure(thread_db* tdbb, const QualifiedName& n
23732373 **************************************/
23742374 SET_TDBB(tdbb);
23752375 Attachment* attachment = tdbb->getAttachment();
2376- MetadataCache* mdc = attachment->att_database->dbb_mdc ;
2376+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
23772377
23782378
23792379 // See if we already know the procedure by name
@@ -2421,7 +2421,7 @@ jrd_prc* MetadataCache::lookup_procedure_id(thread_db* tdbb, MetaId id, ObjectBa
24212421 **************************************/
24222422 SET_TDBB(tdbb);
24232423 Attachment* attachment = tdbb->getAttachment();
2424- MetadataCache* mdc = attachment->att_database->dbb_mdc ;
2424+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
24252425
24262426 return mdc->mdc_procedures.getObject(tdbb, id, flags);
24272427}
@@ -2442,7 +2442,7 @@ Function* MetadataCache::lookup_function(thread_db* tdbb, const QualifiedName& n
24422442 **************************************/
24432443 SET_TDBB(tdbb);
24442444 Attachment* attachment = tdbb->getAttachment();
2445- MetadataCache* mdc = attachment->att_database->dbb_mdc ;
2445+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
24462446
24472447
24482448 // See if we already know the function by name
@@ -2480,7 +2480,7 @@ Cached::Relation* MetadataCache::lookupRelation(thread_db* tdbb, const MetaName&
24802480 SET_TDBB(tdbb);
24812481
24822482 Attachment* attachment = tdbb->getAttachment();
2483- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc ;
2483+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
24842484
24852485 // See if we already know the relation by name
24862486 auto* rc = mdc->mdc_relations.lookup(tdbb, [name](RelationPermanent* rel) { return rel->rel_name == name; }, flags);
@@ -2516,12 +2516,12 @@ jrd_rel* MetadataCache::lookup_relation(thread_db* tdbb, const MetaName& name, O
25162516 *
25172517 **************************************/
25182518 SET_TDBB(tdbb);
2519- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc;
25202519
25212520 auto* perm = lookupRelation(tdbb, name, flags);
25222521 if (!perm)
25232522 return nullptr;
2524- return mdc->mdc_relations.getObject(tdbb, perm->getId(), flags);
2523+
2524+ return MetadataCache::get(tdbb)->mdc_relations.getObject(tdbb, perm->getId(), flags);
25252525}
25262526
25272527
@@ -2538,18 +2538,16 @@ jrd_rel* MetadataCache::lookup_relation_id(thread_db* tdbb, MetaId id, ObjectBas
25382538 *
25392539 **************************************/
25402540 SET_TDBB(tdbb);
2541- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc;
25422541
2543- return mdc ->mdc_relations.getObject(tdbb, id, flags);
2542+ return MetadataCache::get(tdbb) ->mdc_relations.getObject(tdbb, id, flags);
25442543}
25452544
25462545
25472546CharSetVers* MetadataCache::lookup_charset(thread_db* tdbb, CSetId id, ObjectBase::Flag flags)
25482547{
25492548 SET_TDBB(tdbb);
2550- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc;
25512549
2552- return mdc ->mdc_charsets.getObject(tdbb, id, flags);
2550+ return MetadataCache::get(tdbb) ->mdc_charsets.getObject(tdbb, id, flags);
25532551}
25542552
25552553
@@ -2642,11 +2640,8 @@ jrd_prc* MetadataCache::findProcedure(thread_db* tdbb, MetaId id, ObjectBase::Fl
26422640 *
26432641 **************************************/
26442642 SET_TDBB(tdbb);
2645- Attachment* attachment = tdbb->getAttachment();
2646- Database* dbb = tdbb->getDatabase();
2647- MetadataCache* mdc = dbb->dbb_mdc;
26482643
2649- return mdc ->mdc_procedures.getObject(tdbb, id, flags);
2644+ return MetadataCache::get(tdbb) ->mdc_procedures.getObject(tdbb, id, flags);
26502645}
26512646
26522647jrd_prc* jrd_prc::create(thread_db* tdbb, MemoryPool&, Cached::Procedure* perm)
@@ -3582,7 +3577,7 @@ DSqlCacheItem* MetadataCache::get_dsql_cache_item(thread_db* tdbb, sym_type type
35823577{
35833578 Database* dbb = tdbb->getDatabase();
35843579 Attachment* attachment = tdbb->getAttachment();
3585- MetadataCache* mdc = attachment->att_database->dbb_mdc ;
3580+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
35863581
35873582 fb_assert((int) type <= MAX_UCHAR);
35883583 UCHAR ucharType = (UCHAR) type;
@@ -4812,11 +4807,6 @@ void MetadataCache::invalidateReplSet(thread_db* tdbb)
48124807 }
48134808}
48144809
4815- MetadataCache* MetadataCache::get(thread_db* tdbb)
4816- {
4817- return tdbb->getDatabase()->dbb_mdc;
4818- }
4819-
48204810Cached::Triggers* MetadataCache::getTriggersSet(thread_db* tdbb, MetaId triggerId)
48214811{
48224812 if (triggerId & TRIGGER_TYPE_MASK == TRIGGER_TYPE_DB)
@@ -4984,7 +4974,7 @@ Cached::Function* MetadataCache::lookupFunction(thread_db* tdbb, MetaId id, Obje
49844974{
49854975 SET_TDBB(tdbb);
49864976
4987- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc ;
4977+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
49884978 auto* rc = mdc->mdc_functions.getData(tdbb, id, flags);
49894979 if (rc || !(flags & CacheFlag::AUTOCREATE))
49904980 return rc;
@@ -4999,7 +4989,7 @@ Cached::Procedure* MetadataCache::lookupProcedure(thread_db* tdbb, MetaId id, Ob
49994989{
50004990 SET_TDBB(tdbb);
50014991
5002- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc ;
4992+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
50034993 auto* rc = mdc->mdc_procedures.getData(tdbb, id, flags);
50044994 if (rc || !(flags & CacheFlag::AUTOCREATE))
50054995 return rc;
@@ -5056,7 +5046,7 @@ Cached::CharSet* MetadataCache::getCharSet(thread_db* tdbb, CSetId id, ObjectBas
50565046{
50575047 SET_TDBB(tdbb);
50585048
5059- MetadataCache* mdc = tdbb->getDatabase()->dbb_mdc ;
5049+ MetadataCache* mdc = MetadataCache::get(tdbb) ;
50605050 auto* rc = mdc->mdc_charsets.getData(tdbb, id, flags);
50615051 if (rc || !(flags & CacheFlag::AUTOCREATE))
50625052 return rc;
0 commit comments