diff options
author | Stefan Metzmacher <metze@samba.org> | 2004-10-20 20:48:31 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:02:20 -0500 |
commit | 6d18904b037a39aeff2cad29fb2db84e0d1b2fe4 (patch) | |
tree | 20517cf9f4c97a13f72259dad086d0afc5c012dc /source4/lib/ldb/ldb_tdb/ldb_tdb.c | |
parent | 86ab5f126723b3af71506b2f7f43741018b6286a (diff) | |
download | samba-6d18904b037a39aeff2cad29fb2db84e0d1b2fe4.tar.gz samba-6d18904b037a39aeff2cad29fb2db84e0d1b2fe4.tar.bz2 samba-6d18904b037a39aeff2cad29fb2db84e0d1b2fe4.zip |
r3095: - fix a free'ing of msg.dn
- reenable index tests
metze
(This used to be commit 1e7e94fdb10db831090f9bd37e39053dfcde04ce)
Diffstat (limited to 'source4/lib/ldb/ldb_tdb/ldb_tdb.c')
-rw-r--r-- | source4/lib/ldb/ldb_tdb/ldb_tdb.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source4/lib/ldb/ldb_tdb/ldb_tdb.c b/source4/lib/ldb/ldb_tdb/ldb_tdb.c index 934ec68958..3d136ea014 100644 --- a/source4/lib/ldb/ldb_tdb/ldb_tdb.c +++ b/source4/lib/ldb/ldb_tdb/ldb_tdb.c @@ -608,7 +608,6 @@ static int ltdb_rename(struct ldb_context *ldb, const char *olddn, const char *n goto failed; } - ldb_free(ldb, msg.dn); msg.dn = ldb_strdup(ldb,newdn); if (!msg.dn) { ltdb_search_dn1_free(ldb, &msg); @@ -617,9 +616,11 @@ static int ltdb_rename(struct ldb_context *ldb, const char *olddn, const char *n ret = ltdb_add(ldb, &msg); if (ret == -1) { + ldb_free(ldb, msg.dn); ltdb_search_dn1_free(ldb, &msg); goto failed; } + ldb_free(ldb, msg.dn); ltdb_search_dn1_free(ldb, &msg); ret = ltdb_delete(ldb, olddn); |