diff --git a/src/video/SDL_bmp.c b/src/video/SDL_bmp.c index a049792ac..e0bd5c137 100644 --- a/src/video/SDL_bmp.c +++ b/src/video/SDL_bmp.c @@ -318,6 +318,9 @@ SDL_Surface * SDL_LoadBMP_RW (SDL_RWops *src, int freesrc) } done: if ( was_error ) { + if ( src ) { + SDL_RWseek(src, fp_offset, SEEK_SET); + } if ( surface ) { SDL_FreeSurface(surface); }