• Advertisement
Sign in to follow this  

Segmentation fault in call to SDL_Quit

This topic is 1912 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I noticed it just recently, as I've been writing quite a bit without debugging. What is weird is that it didn't use to happen before (or maybe I just never noticed? But it seems unlikely...). So after hours of trying to see if I screwed up somewhere I decided to make a simple test program
[source lang="cpp"]#include <SDL.h>
#include <iostream>

#undef main // To use standard output

int main ( int argc, char** argv )
{
if(SDL_Init(SDL_INIT_VIDEO) < 0)
{
std::cout << "Unable to init SDL: " << SDL_GetError();
return 1;
}
SDL_Surface* screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
if (!screen )
{
std::cout << "Unable to set 640x480 video: " << SDL_GetError();
return 1;
}

SDL_Quit(); // Error here
return 0;
}[/source]
Running gdb from codeblocks shows me 4 sigsegv before the debugger shuts down. This is the call stack for the first one (in the others the addresses of unknow functions change). Sometimes it stops at EndTask and sometimes at lstrlenA

#0 76D27CDA USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#1 00000000 0x01967979 in ??() (??:??)
#2 00000000 0x0028fdc4 in ??() (??:??)
#3 1000D676 HydraDMH!HookMessages() (C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll:??)
#4 00000000 0x00360820 in ??() (??:??)
#5 00000000 0x00000000 in ??() (??:??)


#0 76E0AD97 lstrlenA() (C:\Windows\syswow64\KernelBase.dll:??)
#1 00000000 0x385f24bb in ??() (??:??)
#2 00000000 0x00000100 in ??() (??:??)
#3 00000000 0x40380000 in ??() (??:??)
#4 76D27C95 USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#5 00000000 0x0028f938 in ??() (??:??)
#6 76D27CEC USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#7 00000000 0x40380000 in ??() (??:??)
#8 00000000 0x383353d9 in ??() (??:??)
#9 00000000 0x0028fdc4 in ??() (??:??)
#10 1000D676 HydraDMH!HookMessages() (C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll:??)
#11 00000000 0x00230848 in ??() (??:??)
#12 00000000 0x0028f9b4 in ??() (??:??)
#13 00000000 0x00000000 in ??() (??:??)
[/quote]
I have no idea of what to do. My skills in debugging are also close to 0. Can anyone help please? Edited by Maeriden

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement