diff --git a/src/ioc/misc/iocInit.c b/src/ioc/misc/iocInit.c index f863e3fe9..30854c3bf 100644 --- a/src/ioc/misc/iocInit.c +++ b/src/ioc/misc/iocInit.c @@ -637,17 +637,15 @@ static void doCloseLinks(dbRecordType *pdbRecordType, dbCommon *precord, pdbRecordType->papFldDes[pdbRecordType->link_ind[j]]; DBLINK *plink = (DBLINK *)((char *)precord + pdbFldDes->offset); - if (plink->type == CA_LINK) { + if (plink->type == CA_LINK || + plink->type == JSON_LINK || + (plink->type == DB_LINK && iocBuildMode == buildIsolated)) { if (!locked) { dbScanLock(precord); locked = 1; } dbRemoveLink(NULL, plink); } - else if (iocBuildMode==buildIsolated && plink->type == DB_LINK) { - /* free link, but don't split lockset */ - dbRemoveLink(NULL, plink); - } } if (precord->dset &&