# HG changeset patch # User Dimitris Zenios # Date 1307697186 -10800 # Node ID 0539d6b8bf398d5a60aff93053d232510d4e61cc # Parent 78dd48bed0bbcdde11d9e89005e44abfd1a9db7c Fixes a bug in SDL_UpdateTexture when using SDL_RENDERER_SOFTWARE and texture access is SDL_TEXTUREACCESS_STATIC diff -r 78dd48bed0bb -r 0539d6b8bf39 src/render/software/SDL_render_sw.c --- a/src/render/software/SDL_render_sw.c Thu Jun 09 10:32:19 2011 +0300 +++ b/src/render/software/SDL_render_sw.c Fri Jun 10 12:13:06 2011 +0300 @@ -240,6 +240,8 @@ int row; size_t length; + if(SDL_MUSTLOCK(surface)) + SDL_LockSurface(surface); src = (Uint8 *) pixels; dst = (Uint8 *) surface->pixels + rect->y * surface->pitch + @@ -250,6 +252,8 @@ src += pitch; dst += surface->pitch; } + if(SDL_MUSTLOCK(surface)) + SDL_UnlockSurface(surface); return 0; }