sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit f8bc928b2d3f5166e8d51422c07bc16ca35b0b83
parent 89db5b57165a0805c9e79aafdb7cf047e877152f
Author: Robert Kubosz <kubosz.robert@gmail.com>
Date:   Fri, 13 Jul 2018 11:39:39 +0200

add error handling for scroll button out of range

user will be informed if the scroll button indentifier values causes
underflow or overflow.

Diffstat:
Msway/commands/input/scroll_button.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/sway/commands/input/scroll_button.c b/sway/commands/input/scroll_button.c @@ -1,5 +1,6 @@ #include <string.h> #include <strings.h> +#include <errno.h> #include "sway/config.h" #include "sway/commands.h" #include "sway/input/input-manager.h" @@ -18,13 +19,19 @@ struct cmd_results *input_cmd_scroll_button(int argc, char **argv) { struct input_config *new_config = new_input_config(current_input_config->identifier); + errno = 0; char *endptr; - long scroll_button = strtol(*argv, &endptr, 10); + int scroll_button = strtol(*argv, &endptr, 10); if (endptr == *argv && scroll_button == 0) { free_input_config(new_config); return cmd_results_new(CMD_INVALID, "scroll_button", "Scroll button identifier must be an integer."); } + if (errno == ERANGE) { + free_input_config(new_config); + return cmd_results_new(CMD_INVALID, "scroll_button", + "Scroll button identifier out of range."); + } if (scroll_button < 0) { free_input_config(new_config); return cmd_results_new(CMD_INVALID, "scroll_button",