mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-09 15:29:34 -06:00
WII_IPC: Fix reregistering CoreTiming callback multiple times.
Separate state reset from Init().
This commit is contained in:
@ -113,7 +113,7 @@ void DoState(PointerWrap& p)
|
||||
p.Do(sensorbar_power);
|
||||
}
|
||||
|
||||
void Init()
|
||||
static void InitState()
|
||||
{
|
||||
ctrl = CtrlRegister();
|
||||
ppc_msg = 0;
|
||||
@ -127,14 +127,18 @@ void Init()
|
||||
sensorbar_power = 0;
|
||||
|
||||
ppc_irq_masks |= INT_CAUSE_IPC_BROADWAY;
|
||||
}
|
||||
|
||||
void Init()
|
||||
{
|
||||
InitState();
|
||||
updateInterrupts = CoreTiming::RegisterEvent("IPCInterrupt", UpdateInterrupts);
|
||||
}
|
||||
|
||||
void Reset()
|
||||
{
|
||||
INFO_LOG(WII_IPC, "Resetting ...");
|
||||
Init();
|
||||
InitState();
|
||||
WII_IPC_HLE_Interface::Reset();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user