From 485ce40d33bc98592aa206d595fe15036f5b7ba1 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Thu, 11 Feb 2021 16:31:52 +0100 Subject: [PATCH] pvr: crash when rendering with no TA data --- core/hw/pvr/ta_vtx.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/core/hw/pvr/ta_vtx.cpp b/core/hw/pvr/ta_vtx.cpp index 222449f6d..dcb4a73e4 100644 --- a/core/hw/pvr/ta_vtx.cpp +++ b/core/hw/pvr/ta_vtx.cpp @@ -1599,14 +1599,11 @@ bool ta_parse_vdrc(TA_context* ctx) vd_rc.proc_start = ctx->rend.proc_start; vd_rc.proc_end = ctx->rend.proc_end; - Ta_Dma* ta_data=(Ta_Dma*)vd_rc.proc_start; - Ta_Dma* ta_data_end=((Ta_Dma*)vd_rc.proc_end)-1; + Ta_Dma* ta_data = (Ta_Dma *)vd_rc.proc_start; + Ta_Dma* ta_data_end = (Ta_Dma *)vd_rc.proc_end - 1; - do - { - ta_data =TaCmd(ta_data,ta_data_end); - } - while(ta_data<=ta_data_end); + while (ta_data <= ta_data_end) + ta_data = TaCmd(ta_data, ta_data_end); if (ctx->rend.Overrun) break;