summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2014-03-21 00:02:31 +0100
committerJeremy Allison <jra@samba.org>2014-04-03 00:26:28 +0200
commit20a2e7f0a942184f04459b0915dec5d21515175f (patch)
treec6cc9e689476c05174aab7730737de5e18aacf93
parent963a05b7e8072ddbc310fb9b1e610356b5c8228e (diff)
downloadsamba-20a2e7f0a942184f04459b0915dec5d21515175f.tar.gz
samba-20a2e7f0a942184f04459b0915dec5d21515175f.tar.xz
samba-20a2e7f0a942184f04459b0915dec5d21515175f.zip
autorid: initialize: link commonconfig to dom as soon as it is allocated
Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r--source3/winbindd/idmap_autorid.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/source3/winbindd/idmap_autorid.c b/source3/winbindd/idmap_autorid.c
index 963d73b0e4..b3572a1148 100644
--- a/source3/winbindd/idmap_autorid.c
+++ b/source3/winbindd/idmap_autorid.c
@@ -598,6 +598,7 @@ static NTSTATUS idmap_autorid_initialize(struct idmap_domain *dom)
DEBUG(0, ("Out of memory!\n"));
return NT_STATUS_NO_MEMORY;
}
+ dom->private_data = commonconfig;
commonconfig->rw_ops = talloc_zero(commonconfig, struct idmap_rw_ops);
if (commonconfig->rw_ops == NULL) {
@@ -657,8 +658,6 @@ static NTSTATUS idmap_autorid_initialize(struct idmap_domain *dom)
commonconfig->rw_ops->get_new_id = idmap_autorid_allocate_id;
commonconfig->rw_ops->set_mapping = idmap_tdb_common_set_mapping;
- dom->private_data = commonconfig;
-
status = idmap_autorid_saveconfig(autorid_db, config);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(1, ("Failed to store configuration data!\n"));