Double free bug

I recently received the following error message in some code that uses
SDL. I checked my code, and I don’t free dynamically allocated memory
anywhere (code is half done), so this is definitely caused by SDL.----

*** malloc[5658]: Deallocation of a pointer not malloced: 0xb0017000; This
could be a double free(), or free() called with the middle of an allocated
block; Try setting environment variable MallocHelp to see tools to help
debug


This is with SDL 1.2.5 under Mac OSX with a program that creates a window,
draws a poly in it with openGL, and resizes to fullscreen and back on
command. The error was there after I fullscreened, went back to windowed
mode, and then quit.

I wish I could provide more info, but I don’t know what’s relevant. Any
ideas or questions, Sam? (or anyone else for that matter).

Thanks for taking the time to read this vague bug report.

–oberon

I’ve since looked at this more, and the error is occuring in SDL_Quit(). I
still don’t know why, and the OSX “mallocdebugger” was not at all useful.

–oberonOn Sun, 31 Aug 2003, oberon wrote:

I recently received the following error message in some code that uses
SDL. I checked my code, and I don’t free dynamically allocated memory
anywhere (code is half done), so this is definitely caused by SDL.


*** malloc[5658]: Deallocation of a pointer not malloced: 0xb0017000; This
could be a double free(), or free() called with the middle of an allocated
block; Try setting environment variable MallocHelp to see tools to help
debug


This is with SDL 1.2.5 under Mac OSX with a program that creates a window,
draws a poly in it with openGL, and resizes to fullscreen and back on
command. The error was there after I fullscreened, went back to windowed
mode, and then quit.

I wish I could provide more info, but I don’t know what’s relevant. Any
ideas or questions, Sam? (or anyone else for that matter).

Thanks for taking the time to read this vague bug report.

–oberon