aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-x.ci.sh9
-rw-r--r--backends/evdev.c1
2 files changed, 7 insertions, 3 deletions
diff --git a/.ci.sh b/.ci.sh
index 087bf11..4a646a9 100755
--- a/.ci.sh
+++ b/.ci.sh
@@ -78,13 +78,15 @@ elif [ "$TASK" = "sanitize" ]; then
# Run sanitized compile
ci_fold start "make_sanitize"
if ! make sanitize; then
- exit "$?"
+ printf "Failed to build\n"
+ exit 1
fi
ci_fold end "make_sanitize"
elif [ "$TASK" = "windows" ]; then
ci_fold start "make_windows"
if ! make windows; then
- exit "$?"
+ printf "Failed to build\n"
+ exit 1
fi
make -C backends lua.dll
ci_fold end "make_windows"
@@ -110,7 +112,8 @@ else
# Otherwise compile as normal
ci_fold start "make"
if ! make full; then
- exit "$?"
+ printf "Failed to build\n"
+ exit 1
fi
ci_fold end "make"
if [ "$(git describe)" == "$(git describe --abbrev=0)" ] || [ -n "$DEPLOY" ]; then
diff --git a/backends/evdev.c b/backends/evdev.c
index 8a14200..4c734f9 100644
--- a/backends/evdev.c
+++ b/backends/evdev.c
@@ -206,6 +206,7 @@ static int evdev_configure_instance(instance* inst, char* option, char* value) {
else if(data->relative_axis[data->relative_axes].max == 0){
LOGPF("Relative axis configuration for %s.%s has invalid range", inst->name, option + 8);
}
+ //this does not crash on single-integer `value`s because strtoll sets `next_token` to the terminator
data->relative_axis[data->relative_axes].current = strtoul(next_token, NULL, 0);
if(data->relative_axis[data->relative_axes].code < 0){
LOGPF("Failed to configure relative axis extents for %s.%s", inst->name, option + 8);