diff --git a/src/ioc/misc/iocInit.c b/src/ioc/misc/iocInit.c index 14dc756ca..11f0e1f75 100644 --- a/src/ioc/misc/iocInit.c +++ b/src/ioc/misc/iocInit.c @@ -692,11 +692,13 @@ int iocShutdown(void) iterateRecords(doFreeRecord, NULL); dbLockCleanupRecords(pdbbase); asShutdown(); + } + dbCaShutdown(); /* must be before dbChannelExit */ + if (iocBuildMode==buildIsolated) { dbChannelExit(); dbProcessNotifyExit(); iocshFree(); } - dbCaShutdown(); iocState = iocStopped; iocBuildMode = buildRSRV; return 0;