From e651e54b85debf5a81c6d58dcc1e460fc398000c Mon Sep 17 00:00:00 2001
From: ReinUsesLisp <reinuseslisp@airmail.cc>
Date: Tue, 21 Jan 2020 16:31:39 -0300
Subject: core: Only wait for idle on gpu_core when it was initialized

This fixes crashes when a Vulkan device fails to initialize.
---
 src/core/core.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'src/core/core.cpp')

diff --git a/src/core/core.cpp b/src/core/core.cpp
index d697b80eff..10ed5219ba 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -259,7 +259,9 @@ struct System::Impl {
         is_powered_on = false;
         exit_lock = false;
 
-        gpu_core->WaitIdle();
+        if (gpu_core) {
+            gpu_core->WaitIdle();
+        }
 
         // Shutdown emulation session
         renderer.reset();
-- 
cgit v1.2.3-70-g09d2