From 611ff402ba42fae0539a4fab94919a49ff54f92c Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Wed, 16 Mar 2016 13:55:51 +0000 Subject: [PATCH] init: fix bug noted by Brett This should sort out clear_utmp misbehaving --- Applications/util/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Applications/util/init.c b/Applications/util/init.c index 3e80ce16..d233074e 100644 --- a/Applications/util/init.c +++ b/Applications/util/init.c @@ -180,9 +180,9 @@ static pid_t spawn_process(uint8_t * p, uint8_t wait) static int clear_utmp(struct initpid *ip, uint16_t count, pid_t pid) { uint16_t i; + uint8_t *p = inittab; for (i = 0; i < count; i++) { if (ip->pid == pid) { - uint8_t *p = initpid[i].id; /* Clear the utmp entry */ ut.ut_pid = 1; ut.ut_type = INIT_PROCESS; @@ -199,6 +199,7 @@ static int clear_utmp(struct initpid *ip, uint16_t count, pid_t pid) return 0; } ip++; + p += *p; } return -1; } -- 2.34.1