Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern siggetinfo: use TAILQ_FOREACH_SAFE as the element g...



details:   https://anonhg.NetBSD.org/src/rev/e156d96d454a
branches:  trunk
changeset: 347337:e156d96d454a
user:      hannken <hannken%NetBSD.org@localhost>
date:      Sun Aug 21 15:24:17 2016 +0000

description:
siggetinfo: use TAILQ_FOREACH_SAFE as the element gets removed from the list.

diffstat:

 sys/kern/kern_sig.c |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (35 lines):

diff -r 0453c5dc67d0 -r e156d96d454a sys/kern/kern_sig.c
--- a/sys/kern/kern_sig.c       Sun Aug 21 13:23:36 2016 +0000
+++ b/sys/kern/kern_sig.c       Sun Aug 21 15:24:17 2016 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_sig.c,v 1.328 2016/08/04 06:43:43 christos Exp $  */
+/*     $NetBSD: kern_sig.c,v 1.329 2016/08/21 15:24:17 hannken Exp $   */
 
 /*-
  * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_sig.c,v 1.328 2016/08/04 06:43:43 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_sig.c,v 1.329 2016/08/21 15:24:17 hannken Exp $");
 
 #include "opt_ptrace.h"
 #include "opt_dtrace.h"
@@ -527,14 +527,14 @@
 static int
 siggetinfo(sigpend_t *sp, ksiginfo_t *out, int signo)
 {
-       ksiginfo_t *ksi;
+       ksiginfo_t *ksi, *nksi;
 
        if (sp == NULL)
                goto out;
 
        /* Find siginfo and copy it out. */
        int count = 0;
-       TAILQ_FOREACH(ksi, &sp->sp_info, ksi_list) {
+       TAILQ_FOREACH_SAFE(ksi, &sp->sp_info, ksi_list, nksi) {
                if (ksi->ksi_signo != signo)
                        continue;
                if (count++ > 0) /* Only remove the first, count all of them */



Home | Main Index | Thread Index | Old Index