X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserv_extensions.c;h=026af0680ac64500d8dbf896513c9369aef9e88c;hb=de9185ffeae5d32f6ad6cddf17756165ec3305e7;hp=be0e74815858dd98404d2a9aa479bf98c57b91db;hpb=6731be584cc85e18b645399f99aed35c6dc5067c;p=citadel.git diff --git a/citadel/serv_extensions.c b/citadel/serv_extensions.c index be0e74815..026af0680 100644 --- a/citadel/serv_extensions.c +++ b/citadel/serv_extensions.c @@ -1156,6 +1156,21 @@ int CtdlDoDirectoryServiceFunc(char *cn, char *ou, void **object, char *module, return 0; } +void CtdlDestroyDirectoryServiceFuncs(void) +{ + struct DirectoryServiceHook *cur, *next; + + cur = DirectoryServiceHookList; + DirectoryServiceHookList = NULL; + while (cur) + { + next = cur->next; + CtdlLogPrintf(CTDL_INFO, "Destroyed directory service function for module %s.\n", cur->module); + free(cur); + cur = next; + } +} + /* * Dirty hack until we impliment a hook mechanism for this */