diff --git a/src/ioc/db/initHooks.c b/src/ioc/db/initHooks.c index 5dc7f88e7..a6803f56b 100644 --- a/src/ioc/db/initHooks.c +++ b/src/ioc/db/initHooks.c @@ -93,6 +93,14 @@ void initHookAnnounce(initHookState state) } } +void initHookFree(void) +{ + initHookInit(); + epicsMutexMustLock(listLock); + ellFree(&functionList); + epicsMutexUnlock(listLock); +} + /* * Call any time you want to print out a state name. */ diff --git a/src/ioc/db/initHooks.h b/src/ioc/db/initHooks.h index f8606e314..c4c84b7b9 100644 --- a/src/ioc/db/initHooks.h +++ b/src/ioc/db/initHooks.h @@ -60,6 +60,7 @@ typedef void (*initHookFunction)(initHookState state); epicsShareFunc int initHookRegister(initHookFunction func); epicsShareFunc void initHookAnnounce(initHookState state); epicsShareFunc const char *initHookName(int state); +epicsShareFunc void initHookFree(void); #ifdef __cplusplus }