From c223c18afee8ed36449e9760cc1b8aaf17702929 Mon Sep 17 00:00:00 2001 From: sum2012 Date: Sun, 15 Nov 2020 13:16:29 +0800 Subject: [PATCH] Fix crash in sceusbmic on load old staus then save again Fix #1358 again --- Core/HLE/sceUsbMic.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Core/HLE/sceUsbMic.cpp b/Core/HLE/sceUsbMic.cpp index 8068471689..246d8921e1 100644 --- a/Core/HLE/sceUsbMic.cpp +++ b/Core/HLE/sceUsbMic.cpp @@ -133,7 +133,9 @@ void __UsbMicDoState(PointerWrap &p) { Do(p, micState); if (s > 1) { Do(p, eventUsbMicAudioUpdate); - CoreTiming::RestoreRegisterEvent(eventUsbMicAudioUpdate, "UsbMicAudioUpdate", &__UsbMicAudioUpdate); + if (eventUsbMicAudioUpdate != -1) { + CoreTiming::RestoreRegisterEvent(eventUsbMicAudioUpdate, "UsbMicAudioUpdate", &__UsbMicAudioUpdate); + } } else { eventUsbMicAudioUpdate = -1; }