diff --git a/core/hw/pvr/ta_ctx.cpp b/core/hw/pvr/ta_ctx.cpp index 336f7703d..2d5220a53 100644 --- a/core/hw/pvr/ta_ctx.cpp +++ b/core/hw/pvr/ta_ctx.cpp @@ -223,6 +223,9 @@ TA_context* tactx_Pop(u32 addr) void tactx_Term() { + if (ta_ctx != nullptr) + SetCurrentTARC(TACTX_NONE); + for (size_t i = 0; i < ctx_list.size(); i++) { ctx_list[i]->Free();