summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 13:48:08 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-30 13:48:08 +0000
commit1a82dd226792e2fbf9a1868dc2889a024bea8591 (patch)
tree7cd5b91297d3d552f01c8e943436eded287f8314 /libmpcodecs
parentf100b100aa8bf030d43ae213441254966a901818 (diff)
downloadmpv-1a82dd226792e2fbf9a1868dc2889a024bea8591.tar.bz2
mpv-1a82dd226792e2fbf9a1868dc2889a024bea8591.tar.xz
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
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/ad_acm.c4
1 files 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;