diff --git a/audio/drivers/psp_audio.c b/audio/drivers/psp_audio.c index f7ad9e924c..808f21e3e5 100644 --- a/audio/drivers/psp_audio.c +++ b/audio/drivers/psp_audio.c @@ -244,6 +244,9 @@ static bool psp_audio_stop(void *data) SceUInt timeout = 100000; psp_audio_t* psp = (psp_audio_t*)data; + if(psp && !psp->running) + return true; + info.size = sizeof(SceKernelThreadInfo); if (sceKernelGetThreadInfo( @@ -266,6 +269,9 @@ static bool psp_audio_start(void *data, bool is_shutdown) { SceKernelThreadInfo info; psp_audio_t* psp = (psp_audio_t*)data; + + if(psp && psp->running) + return true; info.size = sizeof(SceKernelThreadInfo);