mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-11 03:46:17 +01:00
gregex: do not set match and recursion limits on match context
These are not really necessary, and cause breakages (e.g. #2700). pcre2_set_recursion_limit is also deprecated. Fixes: #2700
This commit is contained in:
parent
68a6628ffa
commit
6535c77b00
@ -769,8 +769,6 @@ match_info_new (const GRegex *regex,
|
|||||||
&match_info->n_subpatterns);
|
&match_info->n_subpatterns);
|
||||||
|
|
||||||
match_info->match_context = pcre2_match_context_create (NULL);
|
match_info->match_context = pcre2_match_context_create (NULL);
|
||||||
pcre2_set_match_limit (match_info->match_context, 65536); /* should be plenty */
|
|
||||||
pcre2_set_recursion_limit (match_info->match_context, 64); /* should be plenty */
|
|
||||||
|
|
||||||
if (is_dfa)
|
if (is_dfa)
|
||||||
{
|
{
|
||||||
|
@ -2493,6 +2493,9 @@ main (int argc, char *argv[])
|
|||||||
TEST_MATCH("[DŽ]", G_REGEX_CASELESS, 0, "dž", -1, 0, 0, TRUE);
|
TEST_MATCH("[DŽ]", G_REGEX_CASELESS, 0, "dž", -1, 0, 0, TRUE);
|
||||||
TEST_MATCH("[DŽ]", G_REGEX_CASELESS, 0, "Dž", -1, 0, 0, TRUE);
|
TEST_MATCH("[DŽ]", G_REGEX_CASELESS, 0, "Dž", -1, 0, 0, TRUE);
|
||||||
|
|
||||||
|
/* see https://gitlab.gnome.org/GNOME/glib/-/issues/2700 */
|
||||||
|
TEST_MATCH("(\n.+)+", G_REGEX_DEFAULT, 0, "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", -1, 0, 0, TRUE);
|
||||||
|
|
||||||
/* TEST_MATCH_NEXT#(pattern, string, string_len, start_position, ...) */
|
/* TEST_MATCH_NEXT#(pattern, string, string_len, start_position, ...) */
|
||||||
TEST_MATCH_NEXT0("a", "x", -1, 0);
|
TEST_MATCH_NEXT0("a", "x", -1, 0);
|
||||||
TEST_MATCH_NEXT0("a", "ax", -1, 1);
|
TEST_MATCH_NEXT0("a", "ax", -1, 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user