Index: pcsx2/IPU/IPU.cpp =================================================================== --- pcsx2/IPU/IPU.cpp (revision 680) +++ pcsx2/IPU/IPU.cpp (working copy) @@ -421,13 +421,11 @@ //other stuff g_decoder.dcr =1;//resets DC prediction value + s_RoutineDone = 0; s_routine = so_create(mpeg2sliceIDEC, &s_RoutineDone, s_tempstack, sizeof(s_tempstack)); assert( s_routine != NULL ); - so_call(s_routine); - if(s_RoutineDone) - s_routine = NULL; - return s_RoutineDone; + return 0; } #ifdef _DEBUG @@ -470,12 +468,11 @@ memzero_obj(mb8); memzero_obj(mb16); + s_RoutineDone = 0; s_routine = so_create(mpeg2_slice, &s_RoutineDone, s_tempstack, sizeof(s_tempstack)); assert( s_routine != NULL ); - so_call(s_routine); - if(s_RoutineDone) - s_routine = NULL; - return s_RoutineDone; + + return 0; } static BOOL __fastcall ipuVDEC(u32 val) {