From: Bruno Haible Date: Sun, 7 Apr 2019 23:52:20 +0000 (+0200) Subject: xgettext: Make JavaScript parser more robust. X-Git-Tag: v0.20~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2f8a78ea618fbce2297ce5327d53d9e99c24cc19;p=thirdparty%2Fgettext.git xgettext: Make JavaScript parser more robust. * gettext-tools/src/x-javascript.c (extract_javascript): Initialize inside_embedded_js_in_xml. --- diff --git a/gettext-tools/src/x-javascript.c b/gettext-tools/src/x-javascript.c index d6d563d09..88bc55349 100644 --- a/gettext-tools/src/x-javascript.c +++ b/gettext-tools/src/x-javascript.c @@ -899,8 +899,9 @@ phase5_scan_regexp (void) phase2_ungetc (c); } -static int xml_element_depth = 0; -static bool inside_embedded_js_in_xml = false; +/* Number of open XML elements. */ +static int xml_element_depth; +static bool inside_embedded_js_in_xml; static bool phase5_scan_xml_markup (token_ty *tp) @@ -1563,6 +1564,7 @@ extract_javascript (FILE *f, last_non_comment_line = -1; xml_element_depth = 0; + inside_embedded_js_in_xml = false; xgettext_current_file_source_encoding = xgettext_global_source_encoding; #if HAVE_ICONV