Kaynağa Gözat

Fixed joystick name dangling pointer.

Camilla Berglund 11 yıl önce
ebeveyn
işleme
deed44a4af
2 değiştirilmiş dosya ile 3 ekleme ve 1 silme
  1. 1 0
      README.md
  2. 2 1
      src/linux_joystick.c

+ 1 - 0
README.md

@@ -90,6 +90,7 @@ The following dependencies are needed by the examples and test programs:
  - [X11] Bugfix: `glfwDestroyWindow` did not flush the output buffer.
  - [X11] Bugfix: Window frame interactions were reported as focus events
  - [X11] Bugfix: Workaround for legacy Compiz caused flickering during resize
+ - [X11] Bugfix: The name pointer of joysticks were not cleared on disconnection
 
 
 ## Contact

+ 2 - 1
src/linux_joystick.c

@@ -112,7 +112,8 @@ static void pollJoystickEvents(void)
                 free(_glfw.linux_js[i].axes);
                 free(_glfw.linux_js[i].buttons);
                 free(_glfw.linux_js[i].name);
-                _glfw.linux_js[i].present = GL_FALSE;
+
+                memset(&_glfw.linux_js[i], 0, sizeof(_glfw.linux_js[i]));
             }
 
             if (result == -1)