diff --git a/src/db/initHooks.h b/src/db/initHooks.h index 6243c6988..3130ce33f 100644 --- a/src/db/initHooks.h +++ b/src/db/initHooks.h @@ -50,8 +50,8 @@ typedef enum { initHookAfterInitDatabase, initHookAfterFinishDevSup, initHookAfterScanInit, - initHookAfterInterruptAccept, initHookAfterInitialProcess, + initHookAfterInterruptAccept, initHookAtEnd }initHookState; diff --git a/src/db/iocInit.c b/src/db/iocInit.c index f61be4f65..e78d2ccf7 100644 --- a/src/db/iocInit.c +++ b/src/db/iocInit.c @@ -217,12 +217,6 @@ int iocInit(char * pResourceFilename) (void)taskDelay(sysClkRateGet()/2); if (pinitHooks) (*pinitHooks)(initHookAfterScanInit); - - /* Enable scan tasks and some driver support functions. */ - interruptAccept=TRUE; - - if (pinitHooks) (*pinitHooks)(initHookAfterInterruptAccept); - /* * Process all records that have their "process at initialization" * field set (pini). @@ -233,6 +227,12 @@ int iocInit(char * pResourceFilename) if (pinitHooks) (*pinitHooks)(initHookAfterInitialProcess); + /* Enable scan tasks and some driver support functions. */ + interruptAccept=TRUE; + + if (pinitHooks) (*pinitHooks)(initHookAfterInterruptAccept); + + /* Start up CA server */ rsrv_init();