Browse Source

Fixed Linux build

Sam Lantinga 3 years ago
parent
commit
b9b0df40bf
2 changed files with 19 additions and 16 deletions
  1. 19 9
      src/hidapi/SDL_hidapi.c
  2. 0 7
      src/joystick/hidapi/SDL_hidapijoystick.c

+ 19 - 9
src/hidapi/SDL_hidapi.c

@@ -492,18 +492,28 @@ HIDAPI_ShutdownDiscovery()
 #endif
 
 #if defined(SDL_USE_LIBUDEV)
-    if (linux_enumeration_method == ENUMERATION_LIBUDEV &&
-        usyms) {
-        if (SDL_HIDAPI_discovery.m_pUdevMonitor) {
-            usyms->udev_monitor_unref(SDL_HIDAPI_discovery.m_pUdevMonitor);
-        }
-        if (SDL_HIDAPI_discovery.m_pUdev) {
-            usyms->udev_unref(SDL_HIDAPI_discovery.m_pUdev);
+    if (linux_enumeration_method == ENUMERATION_LIBUDEV) {
+        if (usyms) {
+            if (SDL_HIDAPI_discovery.m_pUdevMonitor) {
+                usyms->udev_monitor_unref(SDL_HIDAPI_discovery.m_pUdevMonitor);
+            }
+            if (SDL_HIDAPI_discovery.m_pUdev) {
+                usyms->udev_unref(SDL_HIDAPI_discovery.m_pUdev);
+            }
+            SDL_UDEV_ReleaseUdevSyms();
+            usyms = NULL;
         }
-        SDL_UDEV_ReleaseUdevSyms();
-        usyms = NULL;
     }
+    else
+#endif /* SDL_USE_LIBUDEV */
+    {
+#if defined(HAVE_INOTIFY)
+        if (inotify_fd >= 0) {
+            close(inotify_fd);
+            inotify_fd = -1;
+        }
 #endif
+    }
 
     SDL_HIDAPI_discovery.m_bInitialized = SDL_FALSE;
 }

+ 0 - 7
src/joystick/hidapi/SDL_hidapijoystick.c

@@ -1003,13 +1003,6 @@ HIDAPI_JoystickQuit(void)
 
     SDL_HIDAPI_QuitRumble();
 
-#if defined(HAVE_INOTIFY)
-    if (inotify_fd >= 0) {
-        close(inotify_fd);
-        inotify_fd = -1;
-    }
-#endif
-
     while (SDL_HIDAPI_devices) {
         HIDAPI_DelDevice(SDL_HIDAPI_devices);
     }