From 1ec0073bb813987a681f33225fdd5780902d99c8 Mon Sep 17 00:00:00 2001 From: sin Date: Thu, 3 Jul 2014 14:24:10 +0100 Subject: [PATCH] Remove entries from TAILQ when free-ing --- killall5.c | 1 + pidof.c | 1 + 2 files changed, 2 insertions(+) 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); }