فهرست منبع

Fixed memory leak in Cocoa mouse code
The video quit call cleans up the mouse cursor driver data, which happens after mouse quit

Sam Lantinga 7 سال پیش
والد
کامیت
1887c54c68
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      src/events/SDL_mouse.c

+ 2 - 2
src/events/SDL_mouse.c

@@ -81,6 +81,8 @@ SDL_MouseInit(void)
 {
     SDL_Mouse *mouse = SDL_GetMouse();
 
+    SDL_zerop(mouse);
+
     SDL_AddHintCallback(SDL_HINT_MOUSE_NORMAL_SPEED_SCALE,
                         SDL_MouseNormalSpeedScaleChanged, mouse);
 
@@ -587,8 +589,6 @@ SDL_MouseQuit(void)
         SDL_free(mouse->clickstate);
     }
 
-    SDL_zerop(mouse);
-
     SDL_DelHintCallback(SDL_HINT_MOUSE_NORMAL_SPEED_SCALE,
                         SDL_MouseNormalSpeedScaleChanged, mouse);