kernel thread kdmflush was recognized as display manager kdm, check for string 
length

Signed-off-by: Uwe Geuder (Nomovok Ltd.) <[email protected]>
---
 init/bootchartd.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/init/bootchartd.c b/init/bootchartd.c
index 92aaade0f..0c52785d1 100644
--- a/init/bootchartd.c
+++ b/init/bootchartd.c
@@ -171,7 +171,8 @@ static int dump_procs(FILE *fp, int look_for_login_process)
                        p++;
                        strchrnul(p, ')')[0] = '\0';
                        /* Is it gdm, kdm or a getty? */
-                       if (((p[0] == 'g' || p[0] == 'k' || p[0] == 'x') && 
p[1] == 'd' && p[2] == 'm')
+                       if (((p[0] == 'g' || p[0] == 'k' || p[0] == 'x')
+                                       && p[1] == 'd' && p[2] == 'm' && p[3] 
== '\0')
                         || strstr(p, "getty")
                        ) {
                                found_login_process = 1;
-- 
2.12.3

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to