diff --git a/plugins/sdl/vout_sdl.c b/plugins/sdl/vout_sdl.c index 42aa5dc8ec..9a572f08e0 100644 --- a/plugins/sdl/vout_sdl.c +++ b/plugins/sdl/vout_sdl.c @@ -221,7 +221,7 @@ void vout_SDLDisplay( vout_thread_t *p_vout ) SDL_Flip( p_vout->p_sys->p_display ); /* Swap buffers and change write frame */ - SDL_LockSurface ( p_vout->p_sys->p_display ); + //SDL_LockSurface ( p_vout->p_sys->p_display ); } } else @@ -396,19 +396,21 @@ static int SDLOpenDisplay( vout_thread_t *p_vout ) *****************************************************************************/ static void SDLCloseDisplay( vout_thread_t *p_vout ) { - if( p_vout->p_sys->p_display ) + /* + if( p_vout->p_sys->p_display != NULL ) { p_vout->p_sys->b_must_acquire = 0; - if( p_vout->p_sys->p_overlay ) - { + if( p_vout->p_sys->p_overlay != NULL ) + { SDL_FreeYUVOverlay(p_vout->p_sys->p_overlay); p_vout->p_sys->p_overlay = NULL; } - SDL_UnlockSurface(p_vout->p_sys->p_display); SDL_FreeSurface( p_vout->p_sys->p_display ); p_vout->p_sys->p_display = NULL; } - + */ SDL_Quit(); + + /* Prevents from cleaning, but prevents from SEGfaulting */ }