diff --git a/libultraship/libultraship/Controller.cpp b/libultraship/libultraship/Controller.cpp index ae9d863d1..05ed01e25 100644 --- a/libultraship/libultraship/Controller.cpp +++ b/libultraship/libultraship/Controller.cpp @@ -78,9 +78,11 @@ namespace Ship { padToBuffer.gyro_y = getGyroY(virtualSlot); padBuffer.push_front(padToBuffer); - *pad = padBuffer[std::min(padBuffer.size(), (size_t)CVar_GetS32("gSimulatedInputLag", 0))]; - - while (padBuffer.size() > 6) { + if (pad != nullptr) { + *pad = padBuffer[std::min(padBuffer.size(), (size_t)CVar_GetS32("gSimulatedInputLag", 0))]; + } + + while (padBuffer.size() > 6) { padBuffer.pop_back(); } }