Mercurial > sdl-ios-xcode
annotate BUGS @ 4158:96ce26f24b01 SDL-1.2
Date: Sun, 7 Sep 2008 15:17:00 +0200
From: c2woody@gmx.net
Subject: [SDL] SDL 1.2 doube free/pointer zeroing missing
Hello,
this is about a crash/debug breakage for the current SDL 1.2
source tree (today's svn checkout, same problem in 1.2.13 and
before as far as relevant).
In some places memory is free()d but the associated pointer
is not zeroed, leading to for example double free()s.
For me this happened because SDL_StopEventThread() was executed
twice (during restart of the subsystems), once for the close
down in SDL_VideoQuit() and once at the startup, right at the
beginning of SDL_StartEventLoop(). Thus the code
SDL_DestroyMutex(SDL_EventQ.lock);
(see SDL_events.c) was called twice and executed the SDL_free(mutex);
twice as well, leading to a crash (msvc 64bit for which it was noticed).
I've tried to check all other occurrences of SDL_free and similar
code in msvc, see the attached patch (udiff against revision 4082).
Non-windows only codepaths have neither been checked nor touched.
Comments/ideas welcome.
Attached patch: NULLifies some pointers after they have been free()d.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 12 Nov 2008 17:23:40 +0000 |
parents | 89b0f3d12fe2 |
children |
rev | line source |
---|---|
0 | 1 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
2 Bugs are now managed in the SDL bug tracker, here: |
0 | 3 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
4 http://bugzilla.libsdl.org/ |
0 | 5 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
6 You may report bugs there, and search to see if a given issue has already |
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
7 been reported, discussed, and maybe even fixed. |
0 | 8 |
9 | |
27
a7e598a8d8be
The keyboard modifiers are not set to the correct state on X11 startup.
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
10 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
11 You may also find help at the SDL mailing list. Subscription information: |
0 | 12 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
13 http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org |
250
74a8f672f2f8
Added support for building SDL for EPOC/SymbianOS 6.0 (thanks Hannu!)
Sam Lantinga <slouken@libsdl.org>
parents:
172
diff
changeset
|
14 |
3915
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
15 Bug reports are welcome here, but we really appreciate if you use Bugzilla, as |
89b0f3d12fe2
Removed the contents of the BUGS file, as most (all?) of the issues were
Ryan C. Gordon <icculus@icculus.org>
parents:
3888
diff
changeset
|
16 bugs discussed on the mailing list may be forgotten or missed. |
0 | 17 |
27
a7e598a8d8be
The keyboard modifiers are not set to the correct state on X11 startup.
Sam Lantinga <slouken@lokigames.com>
parents:
21
diff
changeset
|
18 |