Browse Source

service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed.

bunnei 5 years ago
parent
commit
1d4cbb92f2
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/core/hle/service/nvflinger/nvflinger.cpp

+ 4 - 0
src/core/hle/service/nvflinger/nvflinger.cpp

@@ -242,6 +242,10 @@ void NVFlinger::Compose() {
 
         const auto& igbp_buffer = buffer->get().igbp_buffer;
 
+        if (!system.IsPoweredOn()) {
+            return; // We are likely shutting down
+        }
+
         auto& gpu = system.GPU();
         const auto& multi_fence = buffer->get().multi_fence;
         guard->unlock();