aboutsummaryrefslogtreecommitdiff
path: root/brightnessctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'brightnessctl.c')
-rw-r--r--brightnessctl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/brightnessctl.c b/brightnessctl.c
index 3810267..095bfe6 100644
--- a/brightnessctl.c
+++ b/brightnessctl.c
@@ -210,6 +210,13 @@ int parse_value(struct value *val, char *str) {
char c;
char *buf;
errno = 0;
+ if (!str || !*str)
+ return -1;
+ if (*str == '+' || *str == '-') {
+ val->sign = *str == '+' ? PLUS : MINUS;
+ val->d_type = DELTA;
+ str++;
+ }
n = strtol(str, &buf, 10);
if (errno || buf == str)
return -1;