diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-07-30 13:48:08 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-07-30 13:48:08 +0000 |
commit | 1a82dd226792e2fbf9a1868dc2889a024bea8591 (patch) | |
tree | 7cd5b91297d3d552f01c8e943436eded287f8314 /libmpcodecs | |
parent | f100b100aa8bf030d43ae213441254966a901818 (diff) | |
download | mpv-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.c | 4 |
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; |