]> granicus.if.org Git - procps-ng/commitdiff
w: stale utmp entries snuck in via uninitialized var -- thanks Robert A Basch
authoralbert <>
Sat, 17 Jun 2006 06:14:33 +0000 (06:14 +0000)
committeralbert <>
Sat, 17 Jun 2006 06:14:33 +0000 (06:14 +0000)
NEWS
w.c

diff --git a/NEWS b/NEWS
index af34e58098cc497acb32f2b5f6d3654d6619df36..6a48ac0d8bac62ce7e87b65ab1d5ed745e83b0ec 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -8,6 +8,7 @@ ps: fix s format (signals) output with thread display
 watch: avoid integer overflow for the time delay
 pwdx: buffer overflow fixed -- thanks Ulf Harnhammar
 procps.spec needed a slash -- thanks Jesse Brandeburg
+w: stale utmp entries snuck in via uninitialized var -- thanks Robert A Basch
 
 procps-3.2.5 --> procps-3.2.6
 
diff --git a/w.c b/w.c
index 6daa0589386a85385bb130f8b71303d8e5b2428d..1b2a0fc02c641f949a7b2ea1697e921fb2988340 100644 (file)
--- a/w.c
+++ b/w.c
@@ -132,6 +132,7 @@ static const proc_t *getproc(const utmp_t *restrict const u, const char *restric
     const proc_t *secondbest = NULL;
     unsigned uid = ~0U;
 
+    *found_utpid = 0;
     if(!ignoreuser){
        char buf[UT_NAMESIZE+1];
        struct passwd *passwd_data;   /* pointer to static data */
@@ -144,7 +145,6 @@ static const proc_t *getproc(const utmp_t *restrict const u, const char *restric
     }
     line = tty_to_dev(tty);
     *jcpu = 0;
-    *found_utpid = 0;
     for(; *pptr; pptr++) {
        const proc_t *restrict const tmp = *pptr;
        if(unlikely(tmp->tgid == u->ut_pid)) {