From ce7304bba335e9750bd89092ff849a50f5bf635d Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Thu, 30 Apr 2015 00:54:43 +0000
Subject: [PATCH] Set sdl_video_initialized to FALSE after uninitializing
 video.

---
 src/conio/ciolib.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index f6a8226c78..118e883635 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -170,8 +170,10 @@ int try_sdl_init(int mode)
 int try_x_init(int mode)
 {
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
-	if (sdl_video_initialized)
+	if (sdl_video_initialized) {
 		sdl.QuitSubSystem(SDL_INIT_VIDEO);
+		sdl_video_initialized = FALSE;
+	}
 #endif
 
 	if(!x_init()) {
@@ -212,8 +214,10 @@ int try_x_init(int mode)
 int try_curses_init(int mode)
 {
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
-	if (sdl_video_initialized)
+	if (sdl_video_initialized) {
 		sdl.QuitSubSystem(SDL_INIT_VIDEO);
+		sdl_video_initialized = FALSE;
+	}
 #endif
 
 	if(curs_initciolib(mode)) {
@@ -245,8 +249,10 @@ int try_curses_init(int mode)
 int try_ansi_init(int mode)
 {
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
-	if (sdl_video_initialized)
+	if (sdl_video_initialized) {
 		sdl.QuitSubSystem(SDL_INIT_VIDEO);
+		sdl_video_initialized = FALSE;
+	}
 #endif
 
 	if(ansi_initciolib(mode)) {
@@ -274,8 +280,10 @@ int try_ansi_init(int mode)
 int try_conio_init(int mode)
 {
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
-	if (sdl_video_initialized)
+	if (sdl_video_initialized) {
 		sdl.QuitSubSystem(SDL_INIT_VIDEO);
+		sdl_video_initialized = FALSE;
+	}
 #endif
 
 	/* This should test for something or other */
-- 
GitLab