From a202b3fd173a7816ca1cccfe35b568480bab8979 Mon Sep 17 00:00:00 2001 From: Maximilian von Tschirschnitz Date: Wed, 29 Oct 2014 13:52:49 +0100 Subject: [PATCH] pwm: fixed wrong line ending being checked by strtol Move from fopen to POSIX open introduced this bug in strtol Signed-off-by: Maximilian von Tschirschnitz Signed-off-by: Brendan Le Foll --- src/pwm/pwm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pwm/pwm.c b/src/pwm/pwm.c index dd5b2a7..cfcf4be 100644 --- a/src/pwm/pwm.c +++ b/src/pwm/pwm.c @@ -104,7 +104,7 @@ mraa_pwm_read_period(mraa_pwm_context dev) char *endptr; long int ret = strtol(output, &endptr, 10); - if ('\0' != *endptr) { + if ('\0' != *endptr && '\n' != *endptr) { syslog(LOG_ERR, "pwm: Error in string converstion"); return -1; } @@ -130,7 +130,7 @@ mraa_pwm_read_duty(mraa_pwm_context dev) char *endptr; long int ret = strtol(output, &endptr, 10); - if ('\0' != *endptr) { + if ('\0' != *endptr && '\n' != *endptr) { syslog(LOG_ERR, "pwm: Error in string converstion"); return -1; }