summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorbket <bket@cvs.openbsd.org>2020-01-28 15:51:27 +0000
committerbket <bket@cvs.openbsd.org>2020-01-28 15:51:27 +0000
commita09d1ee7eb5a927cdb1a7affe87567bfd3bdcdaa (patch)
tree760ec24c02cd163b43512ea7aeeb1bf153ca63ca /usr.sbin
parent4038c174068cb3a8a657baf0e84af777a5f5e74d (diff)
usr.sbin/ldapd: replace TAILQ concatenation loop with TAILQ_CONCAT
OK florian@
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/ldapd/search.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/usr.sbin/ldapd/search.c b/usr.sbin/ldapd/search.c
index 3033823eb18..481c815cf4c 100644
--- a/usr.sbin/ldapd/search.c
+++ b/usr.sbin/ldapd/search.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: search.c,v 1.25 2019/10/24 12:39:26 tb Exp $ */
+/* $OpenBSD: search.c,v 1.26 2020/01/28 15:51:26 bket Exp $ */
/*
* Copyright (c) 2009, 2010 Martin Hedenfalk <martin@bzero.se>
@@ -764,11 +764,8 @@ search_planner(struct namespace *ns, struct ber_element *filter)
/* Select an index to use. */
TAILQ_FOREACH(arg, &plan->args, next) {
if (arg->indexed) {
- while ((indx = TAILQ_FIRST(&arg->indices))) {
- TAILQ_REMOVE(&arg->indices, indx, next);
- TAILQ_INSERT_TAIL(&plan->indices, indx,
- next);
- }
+ TAILQ_CONCAT(&plan->indices, &arg->indices,
+ next);
plan->indexed = arg->indexed;
break;
}
@@ -796,11 +793,9 @@ search_planner(struct namespace *ns, struct ber_element *filter)
plan->indexed = 0;
break;
}
- while ((indx = TAILQ_FIRST(&arg->indices))) {
- TAILQ_REMOVE(&arg->indices, indx, next);
- TAILQ_INSERT_TAIL(&plan->indices, indx,next);
+ TAILQ_FOREACH(indx, &arg->indices, next)
plan->indexed++;
- }
+ TAILQ_CONCAT(&plan->indices, &arg->indices, next);
}
break;
case LDAP_FILT_NOT: