From 5caaf2d13c88e5bcdeaf0fca64d583978d3879f4 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 23 Jun 2014 16:28:23 -0400 Subject: [PATCH] cleanup initHook --- src/ioc/db/initHooks.c | 8 ++++++++ src/ioc/db/initHooks.h | 1 + 2 files changed, 9 insertions(+) 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 }