diff options
| author | a1xd <[email protected]> | 2021-09-05 21:12:39 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2021-09-05 21:12:39 -0400 |
| commit | d504f9afe376adee79427befc31a717b6d769b77 (patch) | |
| tree | a6fce2457e3057b7f3eaf6977b4fb9f4b7515407 | |
| parent | make ioctls constexpr (diff) | |
| download | rawaccel-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.cpp | 6 |
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 { |