Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed recursion crash when setting SDL_VIDEO_RENDERER=software
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Feb 4, 2011
1 parent 8c576bf commit f9e38d4
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/video/SDL_video.c
Expand Up @@ -126,7 +126,19 @@ SDL_CreateWindowTexture(_THIS, SDL_Window * window, Uint32 * format, void ** pix

renderer = data->renderer;
if (!renderer) {
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
SDL_RendererInfo info;
int i;

/* We need to make sure we don't get a software renderer */
for (i = 0; i < SDL_GetNumRenderDrivers(); ++i) {
SDL_GetRenderDriverInfo(i, &info);
if (SDL_strcmp(info.name, "software") != 0) {
renderer = SDL_CreateRenderer(window, i, 0);
if (renderer) {
break;
}
}
}
if (!renderer) {
return -1;
}
Expand Down

0 comments on commit f9e38d4

Please sign in to comment.