From 415c21dc843c65c8924e8e6f2dd73ddeef67cf2e Mon Sep 17 00:00:00 2001
From: Connor McLaughlin <stenzek@gmail.com>
Date: Wed, 29 Jul 2020 03:00:00 +1000
Subject: [PATCH] libretro: Possible fix for crash when reloading content

---
 src/duckstation-libretro/libretro_host_interface.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/duckstation-libretro/libretro_host_interface.cpp b/src/duckstation-libretro/libretro_host_interface.cpp
index 90b47a122..30500073a 100644
--- a/src/duckstation-libretro/libretro_host_interface.cpp
+++ b/src/duckstation-libretro/libretro_host_interface.cpp
@@ -335,6 +335,12 @@ bool LibretroHostInterface::AcquireHostDisplay()
 
 void LibretroHostInterface::ReleaseHostDisplay()
 {
+  if (m_hw_render_display)
+  {
+    m_hw_render_display->DestroyRenderDevice();
+    m_hw_render_display.reset();
+  }
+
   m_display->DestroyRenderDevice();
   m_display.reset();
 }