more procrastinating before actually starting savestatez0ring wifi.

I need to pee
This commit is contained in:
StapleButter
2018-10-18 03:09:03 +02:00
parent 3a54b9178b
commit 86f5155f72

View File

@ -396,18 +396,21 @@ bool DoSavestate_Scheduler(Savestate* file)
SchedEvent* evt = &SchedList[i]; SchedEvent* evt = &SchedList[i];
u32 funcid = -1; u32 funcid = -1;
for (int j = 0; eventfuncs[j]; j++) if (evt->Func)
{ {
if (evt->Func == eventfuncs[j]) for (int j = 0; eventfuncs[j]; j++)
{ {
funcid = j; if (evt->Func == eventfuncs[j])
break; {
funcid = j;
break;
}
}
if (funcid < 0)
{
printf("savestate: VERY BAD!!!!! FUNCTION POINTER FOR EVENT %d NOT IN HACKY LIST. CANNOT SAVE. SMACK STAPLEBUTTER.\n", i);
return false;
} }
}
if (funcid < 0)
{
printf("savestate: VERY BAD!!!!! FUNCTION POINTER FOR EVENT %d NOT IN HACKY LIST. CANNOT SAVE. SMACK STAPLEBUTTER.\n", i);
return false;
} }
file->Var32(&funcid); file->Var32(&funcid);
@ -424,17 +427,22 @@ bool DoSavestate_Scheduler(Savestate* file)
u32 funcid; u32 funcid;
file->Var32(&funcid); file->Var32(&funcid);
for (int j = 0; ; j++) if (funcid != -1)
{ {
if (!eventfuncs[j]) for (int j = 0; ; j++)
{ {
printf("savestate: VERY BAD!!!!!! EVENT FUNCTION POINTER ID %d IS OUT OF RANGE. HAX?????\n", j); if (!eventfuncs[j])
return false; {
printf("savestate: VERY BAD!!!!!! EVENT FUNCTION POINTER ID %d IS OUT OF RANGE. HAX?????\n", j);
return false;
}
if (j == funcid) break;
} }
if (j == funcid) break;
}
evt->Func = eventfuncs[funcid]; evt->Func = eventfuncs[funcid];
}
else
evt->Func = NULL;
file->Var32((u32*)&evt->WaitCycles); file->Var32((u32*)&evt->WaitCycles);
file->Var32(&evt->Param); file->Var32(&evt->Param);