aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet6/in6_src.c
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2005-08-16 19:49:10 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2005-08-16 19:49:10 +0000
commit1c44678637db703fb192ed0ad42fd7688f4a191b (patch)
treeaf13100311cc3ba8093c6e9179d68e3ba63ac58b /sys/netinet6/in6_src.c
parentb3740d656f42afb92e557a0f740c8de91facb736 (diff)
Notes
Diffstat (limited to 'sys/netinet6/in6_src.c')
-rw-r--r--sys/netinet6/in6_src.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet6/in6_src.c b/sys/netinet6/in6_src.c
index 0f522b3113ab..b2ac0dfbf1f9 100644
--- a/sys/netinet6/in6_src.c
+++ b/sys/netinet6/in6_src.c
@@ -1018,10 +1018,10 @@ walk_addrsel_policy(callback, w)
ADDRSEL_LOCK();
for (pol = TAILQ_FIRST(&addrsel_policytab); pol;
pol = TAILQ_NEXT(pol, ape_entry)) {
- if ((error = (*callback)(&pol->ape_policy, w)) != 0) {
- ADDRSEL_UNLOCK();
+ ADDRSEL_UNLOCK();
+ if ((error = (*callback)(&pol->ape_policy, w)) != 0)
return (error);
- }
+ ADDRSEL_LOCK();
}
ADDRSEL_UNLOCK();