Just use goto instead of reimplementing it badly with a do { } while (0) and
treece066ea8532064f5605ef67f33e19a679f1fa80f
-rw-r--r-- 33129 AUTHORS
-rw-r--r-- 129609 Changelog
-rw-r--r-- 6878 Copyright
drwxr-xr-x - DOCS
-rw-r--r-- 17992 LICENSE
-rw-r--r-- 49596 Makefile
-rw-r--r-- 7845 README
drwxr-xr-x - TOOLS
-rw-r--r-- 1255 access_mpcontext.h
-rw-r--r-- 19038 asxparser.c
-rw-r--r-- 1725 asxparser.h
-rw-r--r-- 1332 av_opts.c
-rw-r--r-- 1000 av_opts.h
-rw-r--r-- 19621 cfg-common-opts.h
-rw-r--r-- 17696 cfg-common.h
-rw-r--r-- 11957 cfg-mencoder.h
-rw-r--r-- 211 cfg-mplayer-def.h
-rw-r--r-- 18010 cfg-mplayer.h
-rw-r--r-- 31821 codec-cfg.c
-rw-r--r-- 2785 codec-cfg.h
-rw-r--r-- 97237 command.c
-rw-r--r-- 1025 command.h
-rw-r--r-- 2116 common.mak
-rwxr-xr-x 266590 configure
-rw-r--r-- 16952 cpudetect.c
-rw-r--r-- 1483 cpudetect.h
-rw-r--r-- 11696 cpuinfo.c
drwxr-xr-x - debian
drwxr-xr-x - drivers
-rw-r--r-- 4561 edl.c
-rw-r--r-- 1399 edl.h
drwxr-xr-x - etc
-rw-r--r-- 5298 find_sub.c
-rw-r--r-- 4204 fmt-conversion.c
-rw-r--r-- 989 fmt-conversion.h
-rw-r--r-- 5546 get_path.c
-rw-r--r-- 932 get_path.h
drwxr-xr-x - gui
drwxr-xr-x - help
drwxr-xr-x - input
drwxr-xr-x - liba52
drwxr-xr-x - libaf
drwxr-xr-x - libao2
drwxr-xr-x - libass
drwxr-xr-x - libdvdcss
drwxr-xr-x - libfaad2
drwxr-xr-x - libmenu
drwxr-xr-x - libmpcodecs
drwxr-xr-x - libmpdemux
drwxr-xr-x - libmpeg2
drwxr-xr-x - libswscale
drwxr-xr-x - libvo
drwxr-xr-x - loader
-rw-r--r-- 16622 m_config.c
-rw-r--r-- 5890 m_config.h
-rw-r--r-- 51479 m_option.c
-rw-r--r-- 17998 m_option.h
-rw-r--r-- 12183 m_property.c
-rw-r--r-- 7395 m_property.h
-rw-r--r-- 3624 m_struct.c
-rw-r--r-- 3835 m_struct.h
-rw-r--r-- 1258 mangle.h
-rw-r--r-- 57883 mencoder.c
-rw-r--r-- 1454 metadata.h
-rw-r--r-- 4996 mixer.c
-rw-r--r-- 1613 mixer.h
drwxr-xr-x - mp3lib
-rw-r--r-- 4927 mp_core.h
-rw-r--r-- 2830 mp_fifo.c
-rw-r--r-- 892 mp_fifo.h
-rw-r--r-- 868 mp_msg-mencoder.c
-rw-r--r-- 6609 mp_msg.c
-rw-r--r-- 4384 mp_msg.h
-rw-r--r-- 1636 mp_osd.h
-rw-r--r-- 979 mpbswap.h
-rw-r--r-- 11975 mpcommon.c
-rw-r--r-- 1422 mpcommon.h
-rw-r--r-- 124061 mplayer.c
-rw-r--r-- 1728 mplayer.h
drwxr-xr-x - osdep
-rw-r--r-- 7506 parser-cfg.c
-rw-r--r-- 1017 parser-cfg.h
-rw-r--r-- 4166 parser-mecmd.c
-rw-r--r-- 1605 parser-mecmd.h
-rw-r--r-- 8483 parser-mpcmd.c
-rw-r--r-- 979 parser-mpcmd.h
-rw-r--r-- 21297 playtree.c
-rw-r--r-- 7924 playtree.h
-rw-r--r-- 22507 playtreeparser.c
-rw-r--r-- 2203 playtreeparser.h
drwxr-xr-x - rpm
-rw-r--r-- 42270 spudec.c
-rw-r--r-- 2047 spudec.h
drwxr-xr-x - stream
-rw-r--r-- 8433 sub_cc.c
-rw-r--r-- 947 sub_cc.h
-rw-r--r-- 2894 subdir.mak
-rw-r--r-- 9939 subopt-helper.c
-rw-r--r-- 2071 subopt-helper.h
-rw-r--r-- 68261 subreader.c
-rw-r--r-- 3437 subreader.h
drwxr-xr-x - tremor
-rw-r--r-- 7254 unrar_exec.c
-rw-r--r-- 1677 unrar_exec.h
-rwxr-xr-x 1082 version.sh
drwxr-xr-x - vidix
-rw-r--r-- 47967 vobsub.c
-rw-r--r-- 2220 vobsub.h
-rw-r--r-- 42250 xvid_vbr.c
-rw-r--r-- 6403 xvid_vbr.h