Fix bug with Dolphin crash on stop when recording.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7506 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
baby.lueshi 2011-05-03 17:15:38 +00:00
parent 0601385271
commit 7144162f0f
1 changed files with 4 additions and 4 deletions

View File

@ -448,7 +448,7 @@ void PlayController(SPADStatus *PadStatus, int controllerID)
{
// Correct playback is entirely dependent on the emulator polling the controllers
// in the same order done during recording
if (!IsPlayingInput() || !IsUsingPad(controllerID))
if (!IsPlayingInput() || !IsUsingPad(controllerID) || tmpInput == NULL)
return;
memset(PadStatus, 0, sizeof(SPADStatus));
@ -538,7 +538,7 @@ bool PlayWiimote(int wiimote, u8 *data, s8 &size)
{
s8 count = 0;
if(!IsPlayingInput() || !IsUsingWiimote(wiimote))
if(!IsPlayingInput() || !IsUsingWiimote(wiimote) || tmpInput == NULL)
return false;
if (inputOffset > tmpLength)
@ -578,11 +578,11 @@ void EndPlayInput(bool cont)
}
else
{
delete tmpInput;
tmpInput = NULL;
g_numPads = g_rerecords = 0;
g_totalFrameCount = g_frameCounter = g_lagCounter = 0;
g_playMode = MODE_NONE;
delete tmpInput;
tmpInput = NULL;
Core::DisplayMessage("Movie End", 2000);
}
}