From e64cc328002e8bf634fccf02850f1ae11fdc152f Mon Sep 17 00:00:00 2001 From: tantricity Date: Tue, 19 Oct 2010 16:20:12 +0000 Subject: [PATCH] prevent a hang on exit if __wpads_active never turns false (rodries) git-svn-id: https://devkitpro.svn.sourceforge.net/svnroot/devkitpro/trunk/libogc@4422 258c5a1a-4f63-435d-9564-e8f6d34ab52c --- wiiuse/wpad.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wiiuse/wpad.c b/wiiuse/wpad.c index b023cc7..dc4c58b 100644 --- a/wiiuse/wpad.c +++ b/wiiuse/wpad.c @@ -1095,6 +1095,7 @@ void WPAD_Shutdown() { s32 i; u32 level; + u32 cnt = 0; struct _wpad_cb *wpdcb = NULL; _CPU_ISR_Disable(level); @@ -1114,8 +1115,10 @@ void WPAD_Shutdown() __wpads_inited = WPAD_STATE_DISABLED; _CPU_ISR_Restore(level); - while(__wpads_active) + while(__wpads_active) { usleep(50); + if(cnt++>3000) break; + } BTE_Shutdown(); } -- 2.11.4.GIT