summaryrefslogtreecommitdiff
path: root/src/f_pc/f_pc_base.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-06-01 16:05:42 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2025-06-01 16:05:42 -0400
commitcdfaa05635dc5e4857eede2e1cb66ad37751032e (patch)
treebafe0677a9d83c9f61b055b08e359277f81f3c8f /src/f_pc/f_pc_base.cpp
parent63a92eaa88967ecc21420cb085c69dedf1f839f7 (diff)
More demo work, cleanup
Diffstat (limited to 'src/f_pc/f_pc_base.cpp')
-rw-r--r--src/f_pc/f_pc_base.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/f_pc/f_pc_base.cpp b/src/f_pc/f_pc_base.cpp
index 9bbad488..2c210f3d 100644
--- a/src/f_pc/f_pc_base.cpp
+++ b/src/f_pc/f_pc_base.cpp
@@ -41,11 +41,13 @@ fpc_ProcID fpcBs_MakeOfId() {
/* 8003C904-8003C960 .text fpcBs_Execute__FP18base_process_class */
BOOL fpcBs_Execute(base_process_class* i_proc) {
- BOOL result;
- layer_class* savedLayer = fpcLy_CurrentLayer();
- fpcLy_SetCurrentLayer(i_proc->mLyTg.mpLayer);
- result = fpcMtd_Execute(i_proc->mpPcMtd, i_proc);
- fpcLy_SetCurrentLayer(savedLayer);
+ BOOL result = TRUE;
+ if (result == TRUE) {
+ layer_class* savedLayer = fpcLy_CurrentLayer();
+ fpcLy_SetCurrentLayer(i_proc->mLyTg.mpLayer);
+ result = fpcMtd_Execute(i_proc->mpPcMtd, i_proc);
+ fpcLy_SetCurrentLayer(savedLayer);
+ }
return result;
}
@@ -69,13 +71,16 @@ BOOL fpcBs_IsDelete(base_process_class* i_proc) {
/* 8003C9FC-8003CA60 .text fpcBs_Delete__FP18base_process_class */
BOOL fpcBs_Delete(base_process_class* i_proc) {
- BOOL deleteResult = fpcMtd_Delete(i_proc->mpPcMtd, i_proc);
- if (deleteResult == TRUE) {
- fpcBs_DeleteAppend(i_proc);
- i_proc->mBsType = 0;
- cMl::free(i_proc);
+ BOOL result = TRUE;
+ if (result == TRUE) {
+ result = fpcMtd_Delete(i_proc->mpPcMtd, i_proc);
+ if (result == TRUE) {
+ fpcBs_DeleteAppend(i_proc);
+ i_proc->mBsType = 0;
+ cMl::free(i_proc);
+ }
}
- return deleteResult;
+ return result;
}
/* 8003CA60-8003CB5C .text fpcBs_Create__FsUiPv */