summaryrefslogtreecommitdiffstats
path: root/src/plug-sch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plug-sch.c')
-rw-r--r--src/plug-sch.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plug-sch.c b/src/plug-sch.c
index 6bd8f33..a889bc8 100644
--- a/src/plug-sch.c
+++ b/src/plug-sch.c
@@ -114,6 +114,16 @@ plugin_startup(Slapi_PBlock *pb)
}
static int
+plugin_shutdown(Slapi_PBlock *pb)
+{
+ struct plugin_state *state;
+ slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &state);
+ map_done(state);
+ free(state);
+ return 0;
+}
+
+static int
schema_compat_plugin_init_preop(Slapi_PBlock *pb)
{
slapi_pblock_set(pb, SLAPI_PLUGIN_VERSION, SLAPI_PLUGIN_VERSION_03);
@@ -145,6 +155,7 @@ schema_compat_plugin_init(Slapi_PBlock *pb)
slapi_pblock_set(pb, SLAPI_PLUGIN_VERSION, SLAPI_PLUGIN_VERSION_03);
slapi_pblock_set(pb, SLAPI_PLUGIN_DESCRIPTION, &plugin_description);
slapi_pblock_set(pb, SLAPI_PLUGIN_START_FN, &plugin_startup);
+ slapi_pblock_set(pb, SLAPI_PLUGIN_CLOSE_FN, &plugin_shutdown);
slapi_pblock_set(pb, SLAPI_PLUGIN_PRIVATE, state);
/* Let the backend do its setup. */
map_init(pb, state);