From cbd8297b4dcf9446e30b752d977e15ba440dff70 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 10 Sep 2010 20:15:00 +1000 Subject: s4-dsdb: defer ac->msg after check for NULL ac --- source4/dsdb/samdb/ldb_modules/extended_dn_out.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source4/dsdb') diff --git a/source4/dsdb/samdb/ldb_modules/extended_dn_out.c b/source4/dsdb/samdb/ldb_modules/extended_dn_out.c index ad197b8138..fc0401369c 100644 --- a/source4/dsdb/samdb/ldb_modules/extended_dn_out.c +++ b/source4/dsdb/samdb/ldb_modules/extended_dn_out.c @@ -309,7 +309,7 @@ static int extended_callback(struct ldb_request *req, struct ldb_reply *ares, struct dsdb_openldap_dereference_result_control *dereference_control = NULL; int ret; unsigned int i, j; - struct ldb_message *msg = ares->message; + struct ldb_message *msg; struct extended_dn_out_private *p; struct ldb_context *ldb; bool have_reveal_control, checked_reveal_control=false; @@ -326,6 +326,8 @@ static int extended_callback(struct ldb_request *req, struct ldb_reply *ares, ares->response, ares->error); } + msg = ares->message; + switch (ares->type) { case LDB_REPLY_REFERRAL: return ldb_module_send_referral(ac->req, ares->referral); -- cgit