X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fprocesses.c;h=4e0aa7833f0af316fed4b4586b051c49f361b5f2;hb=fbcd49e749c383728f81174280f976ae0d2be2c7;hp=a6c50965a041ce921c6d5cdd0cac342f33ad3adf;hpb=746a2c1d4d472f4eb86f88fe5b8a19f581eac451;p=collectd.git diff --git a/src/processes.c b/src/processes.c index a6c50965..4e0aa783 100644 --- a/src/processes.c +++ b/src/processes.c @@ -1849,6 +1849,7 @@ static int ps_read (void) continue; } + memset (&pse, 0, sizeof (pse)); pse.id = pid; pse.age = 0; @@ -2126,6 +2127,7 @@ static int ps_read (void) } } /* if (process has argument list) */ + memset (&pse, 0, sizeof (pse)); pse.id = procs[i].p_pid; pse.age = 0; @@ -2155,6 +2157,9 @@ static int ps_read (void) pse.io_syscr = -1; pse.io_syscw = -1; + pse.cswitch_vol = -1; + pse.cswitch_invol = -1; + ps_list_add (procs[i].p_comm, have_cmdline ? cmdline : NULL, &pse); } /* if ((proc_ptr == NULL) || (proc_ptr->p_pid != procs[i].p_pid)) */ @@ -2370,6 +2375,7 @@ static int ps_read (void) continue; } + memset (&pse, 0, sizeof (pse)); pse.id = pid; pse.age = 0; @@ -2396,6 +2402,9 @@ static int ps_read (void) pse.io_syscr = ps.io_syscr; pse.io_syscw = ps.io_syscw; + pse.cswitch_vol = -1; + pse.cswitch_invol = -1; + switch (state) { case 'R': running++; break;