Mercurial > sdl-ios-xcode
annotate INSTALL @ 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 | 0a45995a7fc3 |
children | 00e7c6b7eb03 |
rev | line source |
---|---|
0 | 1 |
2 To compile and install SDL: | |
3 | |
4 1. Run './configure; make; make install' | |
5 | |
866
0a45995a7fc3
Date: Tue, 2 Mar 2004 11:34:54 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
533
diff
changeset
|
6 If you are compiling for Windows using gcc, read the FAQ at: |
0a45995a7fc3
Date: Tue, 2 Mar 2004 11:34:54 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
533
diff
changeset
|
7 http://www.libsdl.org/faq.php?action=listentries&category=4#42 |
0 | 8 |
9 If you are compiling using Visual C++ on Win32, you should read | |
10 the file VisualC.html | |
11 | |
12 2. Look at the example programs in ./test, and check out the HTML | |
13 documentation in ./docs to see how to use the SDL library. | |
14 | |
15 3. Join the SDL developer mailing list by sending E-mail to | |
253
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
16 sdl-request@libsdl.org |
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
17 and put "subscribe" in the subject of the message. |
0 | 18 |
253
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
19 Or alternatively you can use the web interface: |
533
263e4884f70d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
253
diff
changeset
|
20 http://www.libsdl.org/mailing-list.php |
0 | 21 |
22 That's it! | |
23 Sam Lantinga <slouken@libsdl.org> |