Commit eaa53a19795f495fb856dc6c03060b2151da26f5

Ryan C. Gordon 2020-11-23T22:16:07

joystick: On Linux, don't try to close an invalid inotify file descriptor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/joystick/linux/SDL_sysjoystick.c b/src/joystick/linux/SDL_sysjoystick.c
index 76b83c6..7129479 100644
--- a/src/joystick/linux/SDL_sysjoystick.c
+++ b/src/joystick/linux/SDL_sysjoystick.c
@@ -1320,8 +1320,10 @@ LINUX_JoystickQuit(void)
     SDL_joylist_item *item = NULL;
     SDL_joylist_item *next = NULL;
 
-    close(inotify_fd);
-    inotify_fd = -1;
+    if (inotify_fd >= 0) {
+        close(inotify_fd);
+        inotify_fd = -1;
+    }
 
     for (item = SDL_joylist; item; item = next) {
         next = item->next;