minor cleanup of SDL_CreateRenderer

main
pionere 2022-02-05 12:02:54 +01:00 committed by Ryan C. Gordon
parent e8c48981f9
commit 6d5592a201
1 changed files with 7 additions and 7 deletions

View File

@ -930,7 +930,7 @@ SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags)
#endif #endif
if (!window) { if (!window) {
SDL_SetError("Invalid window"); SDL_InvalidParamError("window");
goto error; goto error;
} }
@ -979,24 +979,24 @@ SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags)
} }
} }
} }
if (index == n) { if (!renderer) {
SDL_SetError("Couldn't find matching render driver"); SDL_SetError("Couldn't find matching render driver");
goto error; goto error;
} }
} else { } else {
if (index >= SDL_GetNumRenderDrivers()) { if (index >= n) {
SDL_SetError("index must be -1 or in the range of 0 - %d", SDL_SetError("index must be -1 or in the range of 0 - %d",
SDL_GetNumRenderDrivers() - 1); n - 1);
goto error; goto error;
} }
/* Create a new renderer instance */ /* Create a new renderer instance */
renderer = render_drivers[index]->CreateRenderer(window, flags); renderer = render_drivers[index]->CreateRenderer(window, flags);
batching = SDL_FALSE; batching = SDL_FALSE;
if (!renderer) {
goto error;
}
} }
if (!renderer) {
goto error;
}
VerifyDrawQueueFunctions(renderer); VerifyDrawQueueFunctions(renderer);