]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4/dsdb/replmd: replicated_handle_rename free temp_ctx
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 24 Apr 2019 09:30:07 +0000 (21:30 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 24 Jul 2019 09:35:24 +0000 (09:35 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/samdb/ldb_modules/repl_meta_data.c

index 1d800feb0c155711fec5d4d93f4be7bb5edfc4a0..56486f1ef20d0891401e9f970d5f40ca5f734de7 100644 (file)
@@ -5970,6 +5970,7 @@ static int replmd_replicated_handle_rename(struct replmd_replicated_request *ar,
                                                                  "Failed to form conflict DN for %s\n",
                                                                  ldb_dn_get_linearized(msg->dn));
 
+                       talloc_free(tmp_ctx);
                        return replmd_replicated_request_werror(ar, WERR_NOT_ENOUGH_MEMORY);
                }
 
@@ -5982,11 +5983,13 @@ static int replmd_replicated_handle_rename(struct replmd_replicated_request *ar,
                                               ldb_dn_get_linearized(ar->search_msg->dn),
                                               ldb_dn_get_linearized(new_dn),
                                               ldb_errstring(ldb_module_get_ctx(ar->module)));
+                       talloc_free(tmp_ctx);
                        return replmd_replicated_request_werror(ar, WERR_DS_DRA_DB_ERROR);
                }
 
                msg->dn = new_dn;
                *renamed = true;
+               talloc_free(tmp_ctx);
                return LDB_SUCCESS;
        }