From ab5d045fa8811a9d191c40bcbff996dfca8a2e32 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Tue, 8 Jan 2019 18:02:00 +0000 Subject: Fix for mixasm infinite loop on invalid F-specs (bug #32452) Thanks to Sascha Wilde. --- mixlib/mix_scanner.l | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'mixlib') diff --git a/mixlib/mix_scanner.l b/mixlib/mix_scanner.l index 9071847..0ad1990 100644 --- a/mixlib/mix_scanner.l +++ b/mixlib/mix_scanner.l @@ -481,9 +481,15 @@ wexpr {expr}({fpart})?(,{expr}({fpart})?)* ADD_INS (); } } - {expr}/")" { + + {expr}/")"(({ws}+.*\n)|\n) { ENTER_EVAL (); } + + {expr}")".+ { + RETURN_ERROR (MIX_PERR_INV_FSPEC, g_strdup_printf ("(%s", yytext)); + } + . RETURN_ERROR (MIX_PERR_INV_FSPEC, yytext); } -- cgit v1.2.3