diff options
Diffstat (limited to 'src/libvmon/vmon.c')
-rw-r--r-- | src/libvmon/vmon.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libvmon/vmon.c b/src/libvmon/vmon.c index 54d55ef..eb79bbb 100644 --- a/src/libvmon/vmon.c +++ b/src/libvmon/vmon.c @@ -412,6 +412,9 @@ static int proc_follow_children(vmon_t *vmon, vmon_proc_t *proc, vmon_proc_follo /* separator, terminates a PID, search for it in the childrens list */ found = 0; list_for_each(cur, start) { + if (cur == &proc->children) /* take care to skip the head node */ + continue; + if (list_entry(cur, vmon_proc_t, siblings)->pid == child_pid) { /* found the child already monitored, update its generation number and stop searching */ tmp = list_entry(cur, vmon_proc_t, siblings); @@ -1515,7 +1518,7 @@ int vmon_sample(vmon_t *vmon) if (vmon->sample_cb) vmon->sample_cb(vmon, vmon->sample_cb_arg); - /* then the per-process samplers */ + /* then the per-process samplers */ if ((vmon->flags & VMON_FLAG_PROC_ARRAY)) { int j; /* TODO: determine if this really makes sense, if we always maintain a heirarchy even in array mode, then we |