Fixed bug 2430 - Missing initialization of the variable 'centroid' inside SDL_GestureAddTouch
authorSam Lantinga <slouken@libsdl.org>
Thu, 06 Mar 2014 20:02:17 -0800
changeset 8296cb13016bf07b
parent 8295 56f7e38ff0bc
child 8297 be2102f000d0
Fixed bug 2430 - Missing initialization of the variable 'centroid' inside SDL_GestureAddTouch

klose

File: SDL_gesture.c
Method: SDL_GestureAddTouch

When a new SDL_GestureTouch element is added to the global SDL_gestureTouch array the variable 'centroid' of the new element is not initialized.

The problem is that this variable is read isndie SDL_GestureProcessEvent when a SDL_FINGERDOWN event occurs.
src/events/SDL_gesture.c
     1.1 --- a/src/events/SDL_gesture.c	Mon Mar 03 21:25:16 2014 -0500
     1.2 +++ b/src/events/SDL_gesture.c	Thu Mar 06 20:02:17 2014 -0800
     1.3 @@ -418,13 +418,8 @@
     1.4  
     1.5      SDL_gestureTouch = gestureTouch;
     1.6  
     1.7 -    SDL_gestureTouch[SDL_numGestureTouches].numDownFingers = 0;
     1.8 +    SDL_zero(SDL_gestureTouch[SDL_numGestureTouches]);
     1.9      SDL_gestureTouch[SDL_numGestureTouches].id = touchId;
    1.10 -
    1.11 -    SDL_gestureTouch[SDL_numGestureTouches].numDollarTemplates = 0;
    1.12 -
    1.13 -    SDL_gestureTouch[SDL_numGestureTouches].recording = SDL_FALSE;
    1.14 -
    1.15      SDL_numGestureTouches++;
    1.16      return 0;
    1.17  }