summaryrefslogtreecommitdiffstats
path: root/src/back-shr.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2009-05-06 14:17:55 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2009-05-06 14:17:55 -0400
commitd3a7ea635f7f03ea20669aaa788e01c724149e6b (patch)
treebc7ae7f148b06fda8abf345569acfa0b71200c6e /src/back-shr.c
parent76b9c9b548ffce7e995f36d8b17d1aa0f83df7e1 (diff)
downloadslapi-nis-d3a7ea635f7f03ea20669aaa788e01c724149e6b.tar.gz
slapi-nis-d3a7ea635f7f03ea20669aaa788e01c724149e6b.tar.xz
slapi-nis-d3a7ea635f7f03ea20669aaa788e01c724149e6b.zip
- revert to registering plugins at init-time, which is what the docs
say we should do - use whether or not the plugin_base is initialized as in indicator of whether the plugin's been started or not
Diffstat (limited to 'src/back-shr.c')
-rw-r--r--src/back-shr.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/back-shr.c b/src/back-shr.c
index 553de55..8380046 100644
--- a/src/back-shr.c
+++ b/src/back-shr.c
@@ -1298,6 +1298,10 @@ backend_shr_add_cb(Slapi_PBlock *pb)
/* Read parameters from the pblock. */
slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &cbdata.state);
+ if (cbdata.state->plugin_base == NULL) {
+ /* The plugin was not actually started. */
+ return 0;
+ }
slapi_pblock_get(pb, SLAPI_ADD_TARGET, &cbdata.ndn);
slapi_pblock_get(pb, SLAPI_ENTRY_POST_OP, &cbdata.e);
cbdata.pb = pb;
@@ -1401,6 +1405,10 @@ backend_shr_modify_cb(Slapi_PBlock *pb)
/* Read parameters from the pblock. */
slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &cbdata.state);
+ if (cbdata.state->plugin_base == NULL) {
+ /* The plugin was not actually started. */
+ return 0;
+ }
slapi_pblock_get(pb, SLAPI_MODIFY_TARGET, &cbdata.ndn);
slapi_pblock_get(pb, SLAPI_MODIFY_MODS, &cbdata.mods);
slapi_pblock_get(pb, SLAPI_ENTRY_PRE_OP, &cbdata.e_pre);
@@ -1529,6 +1537,10 @@ backend_shr_modrdn_cb(Slapi_PBlock *pb)
/* Read parameters from the pblock. */
slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &cbdata.state);
+ if (cbdata.state->plugin_base == NULL) {
+ /* The plugin was not actually started. */
+ return 0;
+ }
slapi_pblock_get(pb, SLAPI_ENTRY_PRE_OP, &cbdata.e_pre);
slapi_pblock_get(pb, SLAPI_ENTRY_POST_OP, &cbdata.e_post);
@@ -1628,6 +1640,10 @@ backend_shr_delete_cb(Slapi_PBlock *pb)
/* Read parameters from the pblock. */
slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &cbdata.state);
+ if (cbdata.state->plugin_base == NULL) {
+ /* The plugin was not actually started. */
+ return 0;
+ }
slapi_pblock_get(pb, SLAPI_DELETE_TARGET, &cbdata.ndn);
slapi_pblock_get(pb, SLAPI_ENTRY_PRE_OP, &cbdata.e);
cbdata.pb = pb;