Jump to content

  • Log In with Google      Sign In   
  • Create Account

We're offering banner ads on our site from just $5!

1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


Segmentation fault in call to SDL_Quit


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
No replies to this topic

#1 Maeriden   Members   -  Reputation: 140

Like
0Likes
Like

Posted 27 November 2012 - 09:53 PM

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 outputint 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 ??() (??:??)

I have no idea of what to do. My skills in debugging are also close to 0. Can anyone help please?

Edited by Maeriden, 27 November 2012 - 09:55 PM.


Sponsor:



Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS