s4-dsdb: defer ac->msg after check for NULL ac
authorAndrew Tridgell <tridge@samba.org>
Fri, 10 Sep 2010 10:15:00 +0000 (20:15 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 15 Sep 2010 05:39:33 +0000 (15:39 +1000)
source4/dsdb/samdb/ldb_modules/extended_dn_out.c

index ad197b81389fee2e3a92d08f27f180e5483a054a..fc0401369c0b40842f008eb6a5882b210a81b0a2 100644 (file)
@@ -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);