summaryrefslogtreecommitdiffstats
path: root/src/back-sch.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-11 15:50:35 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-11 15:50:35 -0400
commitddbdf42867f3b21e745ed357071c70ee9a9a805a (patch)
treeaf45d880a76b289bed4d961d7a3054ba2473064c /src/back-sch.c
parent2e631d4b40f90f9b30d2af59fab173f7d3d4e65d (diff)
downloadslapi-nis-ddbdf42867f3b21e745ed357071c70ee9a9a805a.tar.gz
slapi-nis-ddbdf42867f3b21e745ed357071c70ee9a9a805a.tar.xz
slapi-nis-ddbdf42867f3b21e745ed357071c70ee9a9a805a.zip
- don't release the lock while we might still be using the "matched" value
Diffstat (limited to 'src/back-sch.c')
-rw-r--r--src/back-sch.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/back-sch.c b/src/back-sch.c
index 4b63d4b..6e3c81b 100644
--- a/src/back-sch.c
+++ b/src/back-sch.c
@@ -752,14 +752,14 @@ backend_search_cb(Slapi_PBlock *pb)
cbdata.target_dn = slapi_sdn_new_dn_byval(cbdata.target);
map_rdlock();
map_data_foreach_domain(cbdata.state, backend_search_group_cb, &cbdata);
- map_unlock();
- slapi_sdn_free(&cbdata.target_dn);
if (cbdata.answer) {
slapi_send_ldap_result(cbdata.pb, cbdata.result,
(char *) cbdata.matched,
(char *) cbdata.text,
cbdata.n_entries, NULL);
}
+ map_unlock();
+ slapi_sdn_free(&cbdata.target_dn);
return cbdata.answer ? -1 : 0;
}