diff --git a/Source/Core/Core/HW/SI_GCAdapter.cpp b/Source/Core/Core/HW/SI_GCAdapter.cpp index a4410881cc..6a81bedbdc 100644 --- a/Source/Core/Core/HW/SI_GCAdapter.cpp +++ b/Source/Core/Core/HW/SI_GCAdapter.cpp @@ -249,9 +249,15 @@ void Input(int chan, GCPadStatus* pad) if (s_handle == nullptr) { if (s_detected) + { Init(); + if (s_handle == nullptr) + return; + } else + { return; + } } u8 controller_payload_copy[37];