diff --git a/src/pc/controller/controller_entry_point.c b/src/pc/controller/controller_entry_point.c index e5ff3eb84..5e8f16c90 100644 --- a/src/pc/controller/controller_entry_point.c +++ b/src/pc/controller/controller_entry_point.c @@ -30,12 +30,14 @@ s32 osContInit(UNUSED OSMesgQueue *mq, u8 *controllerBits, UNUSED OSContStatus * s32 osMotorStart(UNUSED void *pfs) { // Since rumble stops by osMotorStop, its duration is not nessecary. // Set it to 5 seconds and hope osMotorStop() is called in time. - controller_rumble_play(configRumbleStrength / 100.0f, 5.0f); + if (configRumbleStrength) + controller_rumble_play(configRumbleStrength / 100.0f, 5.0f); return 0; } s32 osMotorStop(UNUSED void *pfs) { - controller_rumble_stop(); + if (configRumbleStrength) + controller_rumble_stop(); return 0; }