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;