Changeset 100327 in vbox
- Timestamp:
- Jun 29, 2023 12:11:46 AM (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp
r100326 r100327 1039 1039 rcStrict = FNIEMOP_CALL(g_apfnIemThreadedRecompilerOneByteMap[b]); 1040 1040 if ( rcStrict == VINF_SUCCESS 1041 && pVCpu->iem.s.rcPassUp == VINF_SUCCESS 1041 1042 && !pVCpu->iem.s.fEndTb) 1042 1043 { … … 1067 1068 pVCpu->iem.s.pCurTbR3 = NULL; 1068 1069 iemThreadedTbFree(pVM, pVCpu, pTb); 1069 return rcStrict;1070 return iemExecStatusCodeFiddling(pVCpu, rcStrict); 1070 1071 } 1071 1072 … … 1093 1094 #endif 1094 1095 1095 return rcStrict;1096 return iemExecStatusCodeFiddling(pVCpu, rcStrict); 1096 1097 } 1097 1098 … … 1135 1136 pCallEntry->auParams[1], 1136 1137 pCallEntry->auParams[2]); 1137 if (RT_LIKELY(rcStrict == VINF_SUCCESS)) 1138 1139 if (RT_LIKELY( rcStrict == VINF_SUCCESS 1140 && pVCpu->iem.s.rcPassUp == VINF_SUCCESS /** @todo this isn't great. */)) 1138 1141 pCallEntry++; 1139 1142 else … … 1144 1147 continue in a different translation block. */ 1145 1148 if (rcStrict == VINF_IEM_REEXEC_MODE_CHANGED) 1146 return VINF_SUCCESS;1147 return rcStrict;1149 return iemExecStatusCodeFiddling(pVCpu, VINF_SUCCESS); 1150 return iemExecStatusCodeFiddling(pVCpu, rcStrict); 1148 1151 } 1149 1152 }
Note:
See TracChangeset
for help on using the changeset viewer.