From 1a82dd226792e2fbf9a1868dc2889a024bea8591 Mon Sep 17 00:00:00 2001 From: reimar Date: Mon, 30 Jul 2007 13:48:08 +0000 Subject: [PATCH] Use goto instead of useless recursion that might fill up the stack git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23932 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpcodecs/ad_acm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libmpcodecs/ad_acm.c b/libmpcodecs/ad_acm.c index 4ad0abf595..bd94d5366a 100644 --- a/libmpcodecs/ad_acm.c +++ b/libmpcodecs/ad_acm.c @@ -137,6 +137,7 @@ static void uninit(sh_audio_t *sh) HRESULT ret; acm_context_t *priv = sh->context; +retry: ret = acmStreamClose(priv->handle, 0); if (ret) @@ -146,8 +147,7 @@ static void uninit(sh_audio_t *sh) case ACMERR_CANCELED: mp_msg(MSGT_WIN32, MSGL_DBG2, "ACM_Decoder: stream busy, waiting..\n"); usec_sleep(100000000); - uninit(sh); - return; + goto retry; case ACMERR_UNPREPARED: case ACMERR_NOTPOSSIBLE: return;