diff options
| author | Steven Fuller <relnev@icculus.org> | 2002-01-13 16:06:33 +0000 |
|---|---|---|
| committer | Patryk Obara <dreamer.tan@gmail.com> | 2019-08-20 02:22:37 +0200 |
| commit | 47d9cc1b2c85ca67375a507d273aae082427b46f (patch) | |
| tree | d279b74d9c6d93db7a0a933027d3f96beff8a0ef /src/main.c | |
| parent | ec12e751c0b90cc8d6e78c1c2b0d985ba4778d4f (diff) | |
main.c: switched to using atexit instead of calling SDL_Quit directly.
npcsetup.cpp: removed old todo msg
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -305,6 +305,8 @@ int InitSDL() exit(EXIT_FAILURE); } + atexit(SDL_Quit); + SDL_AvailableVideoModes = SDL_ListModes(NULL, SDL_FULLSCREEN | SDL_OPENGL); if (SDL_AvailableVideoModes == NULL) return -1; @@ -393,7 +395,7 @@ int SetSoftVideoMode(int Width, int Height, int Depth) if ((surface = SDL_SetVideoMode(Width, Height, Depth, flags)) == NULL) { fprintf(stderr, "(Software) SDL SetVideoMode failed: %s\n", SDL_GetError()); - SDL_Quit(); + /* SDL_Quit(); */ exit(EXIT_FAILURE); } @@ -454,7 +456,7 @@ int SetOGLVideoMode(int Width, int Height) if ((surface = SDL_SetVideoMode(Width, Height, 0, flags)) == NULL) { fprintf(stderr, "(OpenGL) SDL SetVideoMode failed: %s\n", SDL_GetError()); - SDL_Quit(); + /* SDL_Quit(); */ exit(EXIT_FAILURE); } @@ -547,7 +549,10 @@ int ExitWindowsSystem() SDL_JoystickClose(joy); } #endif - SDL_Quit(); + /* SDL_Quit(); */ + if (surface) + SDL_FreeSurface(surface); + surface = NULL; return 0; } |
