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

Commit

Permalink
Fixed bug #761
Browse files Browse the repository at this point in the history
 Mason Wheeler      2009-07-05 09:28:33 PDT

This patch fixes two issues with SDL_CreateTextureFromSurface.

1.  If no renderer is available, the function will return 0 without calling
SDL_SetError. (It does this in other places as well, but it appears that in
these cases, SDL_SetError was already called by a previous function call.)
2.  Removal of a dead code block that checks for an impossible return value.
  • Loading branch information
slouken committed Sep 26, 2009
1 parent b1e6922 commit aa27963
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/video/SDL_video.c
Expand Up @@ -1596,6 +1596,7 @@ SDL_CreateTextureFromSurface(Uint32 format, SDL_Surface * surface)

renderer = SDL_CurrentDisplay.current_renderer;
if (!renderer) {
SDL_SetError("No current renderer available");
return 0;
}

Expand Down Expand Up @@ -1815,10 +1816,7 @@ SDL_CreateTextureFromSurface(Uint32 format, SDL_Surface * surface)
if (bpp == fmt->BitsPerPixel && Rmask == fmt->Rmask && Gmask == fmt->Gmask
&& Bmask == fmt->Bmask && Amask == fmt->Amask) {
if (SDL_MUSTLOCK(surface)) {
if (SDL_LockSurface(surface) < 0) {
SDL_DestroyTexture(textureID);
return 0;
}
SDL_LockSurface(surface);
SDL_UpdateTexture(textureID, NULL, surface->pixels,
surface->pitch);
SDL_UnlockSurface(surface);
Expand Down

0 comments on commit aa27963

Please sign in to comment.