From d8ee92734b0fdaee52734f4b22315a31d15388ab Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 14 Oct 2016 15:42:53 +1300 Subject: ldb: Reduce per-attribute memory allocation during @ATTRIBUTES load This means we do just a few allocations, not multiple per configured attribute (there can be 1000s) Signed-off-by: Andrew Bartlett Reviewed-by: Garming Sam --- lib/ldb/ldb_tdb/ldb_cache.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/ldb/ldb_tdb/ldb_cache.c b/lib/ldb/ldb_tdb/ldb_cache.c index 3d207c8f5f3..8e7112b8732 100644 --- a/lib/ldb/ldb_tdb/ldb_cache.c +++ b/lib/ldb/ldb_tdb/ldb_cache.c @@ -113,7 +113,10 @@ static int ltdb_attributes_load(struct ldb_module *module) dn = ldb_dn_new(module, ldb, LTDB_ATTRIBUTES); if (dn == NULL) goto failed; - r = ltdb_search_dn1(module, dn, attrs_msg, 0); + r = ltdb_search_dn1(module, dn, attrs_msg, + LDB_UNPACK_DATA_FLAG_NO_DATA_ALLOC + |LDB_UNPACK_DATA_FLAG_NO_VALUES_ALLOC + |LDB_UNPACK_DATA_FLAG_NO_DN); talloc_free(dn); if (r != LDB_SUCCESS && r != LDB_ERR_NO_SUCH_OBJECT) { goto failed; -- cgit v1.2.1