ldb: Use ARRAY_DEL_ELEMENT() in ldb_dn_extended_filter()
[samba.git] / lib / ldb / common / ldb_dn.c
index 83f94e3b9132b7b0239f27418a7becaa1ca11bab..54c845c38ba459c9e88fc0e83125cc853305e84d 100644 (file)
@@ -908,9 +908,8 @@ void ldb_dn_extended_filter(struct ldb_dn *dn, const char * const *accept_list)
        unsigned int i;
        for (i=0; i<dn->ext_comp_num; i++) {
                if (!ldb_attr_in_list(accept_list, dn->ext_components[i].name)) {
-                       memmove(&dn->ext_components[i],
-                               &dn->ext_components[i+1],
-                               (dn->ext_comp_num-(i+1))*sizeof(dn->ext_components[0]));
+                       ARRAY_DEL_ELEMENT(
+                               dn->ext_components, i, dn->ext_comp_num);
                        dn->ext_comp_num--;
                        i--;
                }