diff --git a/src/RageInput.cpp b/src/RageInput.cpp index ffa81ae97d..d61229c013 100644 --- a/src/RageInput.cpp +++ b/src/RageInput.cpp @@ -68,6 +68,8 @@ void RageInput::LoadDrivers() #if LINUX // Recreating this forces it to re-scan for devices. + if( LINUXINPUT != nullptr ) + delete LINUXINPUT; LINUXINPUT = new LinuxInputManager; #endif diff --git a/src/arch/InputHandler/LinuxInputManager.cpp b/src/arch/InputHandler/LinuxInputManager.cpp index 4322b41971..60e322ee06 100644 --- a/src/arch/InputHandler/LinuxInputManager.cpp +++ b/src/arch/InputHandler/LinuxInputManager.cpp @@ -91,6 +91,9 @@ LinuxInputManager::LinuxInputManager() closedir(sysClassInput); } +LinuxInputManager::~LinuxInputManager() +{ +} static bool presort_cmpDevices(LinuxInputSort a, LinuxInputSort b) {