aboutsummaryrefslogtreecommitdiff
path: root/src/systemcmds/pwm/pwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemcmds/pwm/pwm.c')
-rw-r--r--src/systemcmds/pwm/pwm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/systemcmds/pwm/pwm.c b/src/systemcmds/pwm/pwm.c
index 570ca6aa9..619bd2c78 100644
--- a/src/systemcmds/pwm/pwm.c
+++ b/src/systemcmds/pwm/pwm.c
@@ -205,12 +205,12 @@ pwm_main(int argc, char *argv[])
}
unsigned pwm_value = strtol(arg, &ep, 0);
if (*ep == '\0') {
+ if (nchannels > sizeof(channel) / sizeof(channel[0]))
+ err(1, "too many pwm values (max %d)", sizeof(channel) / sizeof(channel[0]));
+
channel[nchannels] = pwm_value;
nchannels++;
- if (nchannels >= sizeof(channel) / sizeof(channel[0]))
- err(1, "too many pwm values (max %d)", sizeof(channel) / sizeof(channel[0]));
-
continue;
}
usage("unrecognized option");