From dfafd58348278276e51f84fe0d9e04ad41c3ac3d Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 2 Oct 2009 22:39:10 +1000 Subject: Revert "s4-ldb: overallocate idxptr to reduce memory fragmentation" This reverts commit e7846f69cacdd0551fcd777a71bf833a2fc9ca2b. --- source4/lib/ldb/ldb_tdb/ldb_index.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source4/lib/ldb/ldb_tdb/ldb_index.c b/source4/lib/ldb/ldb_tdb/ldb_index.c index 1acbc204f7..0b96e07a7d 100644 --- a/source4/lib/ldb/ldb_tdb/ldb_index.c +++ b/source4/lib/ldb/ldb_tdb/ldb_index.c @@ -70,10 +70,8 @@ static int ltdb_idxptr_add(struct ldb_module *module, const struct ldb_message * { void *data = ldb_module_get_private(module); struct ltdb_private *ltdb = talloc_get_type(data, struct ltdb_private); - /* we overallocate a bit to save on memory fragmentation */ - unsigned alloc_length = ((ltdb->idxptr->num_dns+1) + 16) & ~15; ltdb->idxptr->dn_list = talloc_realloc(ltdb->idxptr, ltdb->idxptr->dn_list, - struct TDB_DATA, alloc_length); + struct TDB_DATA, ltdb->idxptr->num_dns+1); if (ltdb->idxptr->dn_list == NULL) { ltdb->idxptr->num_dns = 0; return LDB_ERR_OPERATIONS_ERROR; -- cgit