diff options
Diffstat (limited to 'src/plug-sch.c')
-rw-r--r-- | src/plug-sch.c | 11 |
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); |