From 3f559cd86eff0998baff25048a2c7f210fbbefb7 Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 3 Apr 2020 12:45:59 +0300 Subject: [PATCH] Fix sys_cond_destroy (#7931) Dereference cond count in sys_cond_destroy --- rpcs3/Emu/Cell/lv2/sys_cond.cpp | 1 + rpcs3/Emu/Cell/lv2/sys_cond.h | 5 ----- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_cond.cpp b/rpcs3/Emu/Cell/lv2/sys_cond.cpp index aa92c51761..3bbef5d02e 100644 --- a/rpcs3/Emu/Cell/lv2/sys_cond.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_cond.cpp @@ -56,6 +56,7 @@ error_code sys_cond_destroy(ppu_thread& ppu, u32 cond_id) return CELL_EBUSY; } + cond.mutex->cond_count--; return {}; }); diff --git a/rpcs3/Emu/Cell/lv2/sys_cond.h b/rpcs3/Emu/Cell/lv2/sys_cond.h index 8483e3e897..43a582c7b4 100644 --- a/rpcs3/Emu/Cell/lv2/sys_cond.h +++ b/rpcs3/Emu/Cell/lv2/sys_cond.h @@ -40,11 +40,6 @@ struct lv2_cond final : lv2_obj { this->mutex->cond_count++; } - - ~lv2_cond() - { - this->mutex->cond_count--; - } }; class ppu_thread;