From 5f997e3658944149bfd18c234de5f41b4bfae913 Mon Sep 17 00:00:00 2001 From: a1xd <68629610+a1xd@users.noreply.github.com> Date: Sun, 19 Sep 2021 03:22:31 -0400 Subject: fix input checks only check for cap < offset if relevant modes are selected --- common/rawaccel-validate.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/common/rawaccel-validate.hpp b/common/rawaccel-validate.hpp index 4ea7936..b84fdb7 100644 --- a/common/rawaccel-validate.hpp +++ b/common/rawaccel-validate.hpp @@ -77,8 +77,14 @@ namespace rawaccel { error("cap (output) can not be 0"); } - if (args.cap.x > 0 && args.cap.x < args.input_offset || - args.cap.y > 0 && args.cap.y < args.output_offset) { + if ((args.mode == accel_mode::classic && + args.cap.x > 0 && + args.cap.x < args.input_offset && + args.cap_mode != cap_mode::out) || + (args.mode == accel_mode::power && + args.cap.y > 0 && + args.cap.y < args.output_offset && + args.cap_mode != cap_mode::in)) { error("cap < offset"); } -- cgit v1.2.3