annotate Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib @ 5126:d79ff339d1f2
Fixed bug #1056 (Frequent crashes in Touch events by simply touching the screen)
Joseba GarcĂa Echebarria 2010-12-15 01:55:22 PST
I believe the crash is caused by a check not being performed on wether an
SDL_Touch element is NULL before using it in the SDL_SendTouchMotion function
in src/events/SDL_touch.c around line 400.
Judging from the rest of the code, there's a missing
if (!touch) {
return 0;
}
before using "touch" as SDL_GetFinger(), SDL_GetFingerIndexId() use
touch->num_fingers without checking.
I can attach a patch if you like. It seems pretty straightforward, though.
I have yet to discover why touch is being returned as NULL as this error is
only triggered when an actual gesture has been performed, maybe something
related to SDL_AddTouch()?
author |
Sam Lantinga <slouken@libsdl.org> |
date |
Fri, 28 Jan 2011 10:21:58 -0800 |
parents |
d44a0a913aa2 |
children |
|
rev |
line source |
3331
|
1 {
|
|
2 IBClasses = (
|
|
3 {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
|
|
4 {
|
|
5 ACTIONS = {
|
|
6 help = id;
|
|
7 newGame = id;
|
|
8 openGame = id;
|
|
9 prefsMenu = id;
|
|
10 saveGame = id;
|
|
11 saveGameAs = id;
|
|
12 };
|
|
13 CLASS = SDLMain;
|
|
14 LANGUAGE = ObjC;
|
|
15 SUPERCLASS = NSObject;
|
|
16 }
|
|
17 );
|
|
18 IBVersion = 1;
|
|
19 } |