From e4ec80f6485afca88d8a5f90b99df26c442e144b Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Mon, 22 Jun 2015 17:30:18 +0200 Subject: [PATCH] SDL: do not segfault if init fails --- src/video_display/sdl.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/video_display/sdl.cpp b/src/video_display/sdl.cpp index 284972da6..103262c63 100644 --- a/src/video_display/sdl.cpp +++ b/src/video_display/sdl.cpp @@ -445,6 +445,7 @@ static int display_sdl_reconfigure_real(void *state, struct video_desc desc) s->current_display_desc = desc; if (!update_size(s, desc.width, desc.height)) { + memset(&s->current_display_desc, 0, sizeof s->current_display_desc); return FALSE; } if (window_title) { @@ -461,6 +462,7 @@ static int display_sdl_reconfigure_real(void *state, struct video_desc desc) FOURCC_UYVY : FOURCC_YUYV, s->sdl_screen); if (s->yuv_image == NULL) { printf("SDL_overlay initialization failed.\n"); + memset(&s->current_display_desc, 0, sizeof s->current_display_desc); return FALSE; } }