Переглянути джерело

Linux: Fix fallback logic when udev fails creating a context

Thanks to Noshyaar for pointing out the bug.
Rémi Verschelde 4 роки тому
батько
коміт
e26a1f807b
1 змінених файлів з 6 додано та 4 видалено
  1. 6 4
      platform/linuxbsd/joypad_linux.cpp

+ 6 - 4
platform/linuxbsd/joypad_linux.cpp

@@ -105,11 +105,13 @@ void JoypadLinux::run_joypad_thread() {
 		udev *_udev = udev_new();
 		if (!_udev) {
 			use_udev = false;
-			ERR_FAIL_MSG("Failed getting an udev context, falling back to parsing /dev/input.");
+			ERR_PRINT("Failed getting an udev context, falling back to parsing /dev/input.");
+			monitor_joypads();
+		} else {
+			enumerate_joypads(_udev);
+			monitor_joypads(_udev);
+			udev_unref(_udev);
 		}
-		enumerate_joypads(_udev);
-		monitor_joypads(_udev);
-		udev_unref(_udev);
 	} else {
 		monitor_joypads();
 	}