summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-09-05 21:12:39 -0400
committera1xd <[email protected]>2021-09-05 21:12:39 -0400
commitd504f9afe376adee79427befc31a717b6d769b77 (patch)
treea6fce2457e3057b7f3eaf6977b4fb9f4b7515407
parentmake ioctls constexpr (diff)
downloadrawaccel-d504f9afe376adee79427befc31a717b6d769b77.tar.xz
rawaccel-d504f9afe376adee79427befc31a717b6d769b77.zip
fix kernel bugcheck
initializing the default driver_settings on driver entry blows up the stack size, causing stack check to fail the default modifier is initialized to noop anyway so it's fine to leave most vars zeroed
-rw-r--r--driver/driver.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/driver/driver.cpp b/driver/driver.cpp
index 4cc0072..3096de8 100644
--- a/driver/driver.cpp
+++ b/driver/driver.cpp
@@ -324,8 +324,10 @@ RawaccelInit(WDFDRIVER driver)
if (nonpaged_p) {
RtlZeroMemory(nonpaged_p, ra::POOL_SIZE);
global.driver_data = static_cast<ra::driver_settings*>(nonpaged_p);
- *global.driver_data = {};
- *global.modifier_data = { *global.driver_data };
+ global.driver_data->prof.domain_weights = { 1, 1 };
+ global.driver_data->prof.range_weights = { 1, 1 };
+ global.driver_data->prof.sensitivity = 1;
+ global.driver_data->prof.yx_sens_ratio = 1;
global.driver_data_size = 1;
}
else {