Use the _SAFE loop variant, since the loop body may remove queue entries.

PR:		207146
MFC after:	3 days
This commit is contained in:
Mark Johnston 2016-02-18 01:58:26 +00:00
parent 90cf5d3043
commit 0386a98bd0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=295737

View file

@ -554,7 +554,7 @@ rtsol_check_timer(void)
struct timespec now, rtsol_timer;
struct ifinfo *ifi;
struct rainfo *rai;
struct ra_opt *rao;
struct ra_opt *rao, *raotmp;
int flags;
clock_gettime(CLOCK_MONOTONIC_FAST, &now);
@ -649,7 +649,8 @@ rtsol_check_timer(void)
int expire = 0;
TAILQ_FOREACH(rai, &ifi->ifi_rainfo, rai_next) {
TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) {
TAILQ_FOREACH_SAFE(rao, &rai->rai_ra_opt,
rao_next, raotmp) {
warnmsg(LOG_DEBUG, __func__,
"RA expiration timer: "
"type=%d, msg=%s, expire=%s",