diff --git a/killall5.c b/killall5.c index 406ddb5..9a0b606 100644 --- a/killall5.c +++ b/killall5.c @@ -107,6 +107,7 @@ main(int argc, char *argv[]) for (pe = TAILQ_FIRST(&omitpid_head); pe; pe = tmp) { tmp = TAILQ_NEXT(pe, entry); + TAILQ_REMOVE(&omitpid_head, pe, entry); free(pe); } diff --git a/pidof.c b/pidof.c index 4ed19c7..5841ed5 100644 --- a/pidof.c +++ b/pidof.c @@ -109,6 +109,7 @@ out: for (pe = TAILQ_FIRST(&omitpid_head); pe; pe = tmp) { tmp = TAILQ_NEXT(pe, entry); + TAILQ_REMOVE(&omitpid_head, pe, entry); free(pe); }