X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsdl.c;h=a4fbf7dee3d12997c9cc817a21b40507b755d1b9;hb=d2098db6b7b0cee3b43e341c012beec5bc6ef6bd;hp=c9de611ecc61779b5d8a35834040acd8001d6608;hpb=ae32fd8a4316c5d7f18fe6966f999ebf5509df94;p=rocksndiamonds.git diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index c9de611e..a4fbf7de 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -24,14 +24,11 @@ inline void SDLInitVideoDisplay(void) { /* initialize SDL video */ - if (SDL_Init(SDL_INIT_VIDEO) < 0) - Error(ERR_EXIT, "SDL_Init() failed: %s", SDL_GetError()); + if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) + Error(ERR_EXIT, "SDL_InitSubSystem() failed: %s", SDL_GetError()); /* set default SDL depth */ video.default_depth = SDL_GetVideoInfo()->vfmt->BitsPerPixel; - - /* set exit function to automatically cleanup SDL stuff after exit() */ - atexit(SDL_Quit); } inline void SDLInitVideoBuffer(DrawBuffer **backbuffer, DrawWindow **window, @@ -710,9 +707,9 @@ Bitmap *SDLLoadImage(char *filename) inline boolean SDLOpenAudio(void) { - if (SDL_Init(SDL_INIT_AUDIO) < 0) + if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0) { - Error(ERR_WARN, "SDL_Init() failed: %s", SDL_GetError()); + Error(ERR_WARN, "SDL_InitSubSystem() failed: %s", SDL_GetError()); return FALSE; }