From: Volker Lendecke Date: Tue, 14 Jul 2026 19:55:49 +0000 (+0200) Subject: ldb: Slightly simplify ldb_dn_get_extended_linearized() X-Git-Tag: tevent-0.17.2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=71d2a3735972ebf4d48051db8481ff869c239293;p=thirdparty%2Fsamba.git ldb: Slightly simplify ldb_dn_get_extended_linearized() Return early with dn->ext_comp_num==0, no need to check further down again. Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher --- diff --git a/lib/ldb/common/ldb_dn.c b/lib/ldb/common/ldb_dn.c index 7596ce056f9..b29dc0f4de7 100644 --- a/lib/ldb/common/ldb_dn.c +++ b/lib/ldb/common/ldb_dn.c @@ -849,6 +849,10 @@ char *ldb_dn_get_extended_linearized(TALLOC_CTX *mem_ctx, struct ldb_dn *dn, int TYPESAFE_QSORT(dn->ext_components, dn->ext_comp_num, ldb_dn_extended_component_compare); + if (dn->ext_comp_num == 0) { + return NULL; + } + for (i = 0; i < dn->ext_comp_num; i++) { const struct ldb_dn_extended_syntax *ext_syntax; const char *name = dn->ext_components[i].name; @@ -890,14 +894,10 @@ char *ldb_dn_get_extended_linearized(TALLOC_CTX *mem_ctx, struct ldb_dn *dn, int talloc_free(val.data); } - if (dn->ext_comp_num && *linearized) { + if (*linearized) { talloc_asprintf_addbuf(&p, ";%s", linearized); } - if (!p) { - return NULL; - } - return p; }