From 86d24a0fc428dfad8353f0a30f88cbf7d25cc72b Mon Sep 17 00:00:00 2001 From: Dwedit Date: Wed, 28 Mar 2018 10:08:57 -0500 Subject: [PATCH] Fix invalid long command line options causing infinite loop on Windows (issue #6477) --- retroarch.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/retroarch.c b/retroarch.c index 3148d556bf..ed8ef60679 100644 --- a/retroarch.c +++ b/retroarch.c @@ -743,6 +743,11 @@ static void retroarch_parse_input_and_config(int argc, char *argv[]) RARCH_OVERRIDE_SETTING_STATE_PATH, NULL); break; + /* Must handle '?' otherwise you get an infinite loop */ + case '?': + retroarch_print_help(argv[0]); + retroarch_fail(1, "retroarch_parse_input()"); + break; /* All other arguments are handled in the second pass */ } }