From 43c7fda52e0aee2e4491989baa1be33dd206e412 Mon Sep 17 00:00:00 2001 From: Tanguy Pruvot Date: Fri, 13 Jun 2014 23:44:41 +0200 Subject: [PATCH] w500: fix loop segfault in input devices list --- w500_sensor.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/w500_sensor.c b/w500_sensor.c index a945acb..d1a8839 100644 --- a/w500_sensor.c +++ b/w500_sensor.c @@ -67,8 +67,7 @@ static int open_accel_sensor(void) * for our driver. */ ALOGD("%s[%i] Looping over all eventXX...", __func__, __LINE__); - do { - de = readdir(dir); + while ((de = readdir(dir))) { if (de->d_name[0] != 'e') continue; memset(name, 0, PATH_MAX); @@ -101,7 +100,7 @@ static int open_accel_sensor(void) } close(fd); - } while (de != NULL); + } ALOGD("%s[%i] stop loop and closing directory", __func__, __LINE__); -- 2.11.0