diff --git a/rpcs3/Emu/RSX/NV47/FW/draw_call.hpp b/rpcs3/Emu/RSX/NV47/FW/draw_call.hpp index 0fe726d417..7b2591f544 100644 --- a/rpcs3/Emu/RSX/NV47/FW/draw_call.hpp +++ b/rpcs3/Emu/RSX/NV47/FW/draw_call.hpp @@ -33,7 +33,7 @@ namespace rsx u32 draw_command_barrier_mask = 0; // Draw-time iterator to the draw_command_barriers struct - mutable rsx::simple_array::iterator current_barrier_it; + mutable rsx::simple_array::iterator current_barrier_it {}; // Subranges memory cache mutable rsx::simple_array subranges_store; diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index a7338cbf56..33fd4a662b 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2970,7 +2970,7 @@ namespace rsx auto& cfg = g_fxo->get(); - std::unique_lock hle_lock; + std::optional> hle_lock; for (u32 i = 0; i < std::size(unmap_status); i++) { @@ -3011,7 +3011,7 @@ namespace rsx if (hle_lock) { - hle_lock.unlock(); + hle_lock->unlock(); } // Pause RSX thread momentarily to handle unmapping