| Summary: | Yet another error-reporting fix | ||
|---|---|---|---|
| Product: | SDL | Reporter: | Mason Wheeler <masonwheeler> |
| Component: | video | Assignee: | Ryan C. Gordon <icculus> |
| Status: | RESOLVED FIXED | QA Contact: | Sam Lantinga <slouken> |
| Severity: | normal | ||
| Priority: | P2 | ||
| Version: | HG 2.0 | ||
| Hardware: | x86 | ||
| OS: | Windows Vista | ||
Fixed in subversion, thanks! |
This adds some missing error reporting for SDL_SelectRenderer, and cleans up the logic a little bit. Index: SDL_video.c =================================================================== --- SDL_video.c (revision 4599) +++ SDL_video.c (working copy) @@ -1522,11 +1522,16 @@ SDL_Window *window = SDL_GetWindowFromID(windowID); SDL_Renderer *renderer; - if (!window || !window->renderer) { + if (!window) { + SDL_SetError("Window doesn't exist."); + return -1; + } + renderer = window->renderer; + if (!renderer) { + SDL_SetError("Renderer has't been created."); return -1; } - renderer = window->renderer; - if (renderer && renderer->ActivateRenderer) { + if (renderer->ActivateRenderer) { if (renderer->ActivateRenderer(renderer) < 0) { return -1; }