60 lines
1.4 KiB
Diff
60 lines
1.4 KiB
Diff
From 2c970c22d75c6b2fda321a918b607766a0c2d4f3 Mon Sep 17 00:00:00 2001
|
|
From: ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>
|
|
Date: Mon, 10 Mar 2014 16:28:54 +0000
|
|
Subject: [PATCH] Fix typo that caused max/min quantifiers in ungreedy mode not
|
|
to work.
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1462 2f5784b3-3f2a-0410-8824-cb99058d5e15
|
|
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
|
|
|
Petr Pisar: Ported to 8.34.
|
|
|
|
diff --git a/pcre_compile.c b/pcre_compile.c
|
|
index 180a46c..8a5b723 100644
|
|
--- a/pcre_compile.c
|
|
+++ b/pcre_compile.c
|
|
@@ -3642,7 +3642,7 @@ for (;;)
|
|
break;
|
|
|
|
case OP_MINUPTO:
|
|
- *code += OP_MINUPTO - OP_UPTO;
|
|
+ *code += OP_POSUPTO - OP_MINUPTO;
|
|
break;
|
|
}
|
|
}
|
|
diff --git a/testdata/testinput2 b/testdata/testinput2
|
|
index 71df1a8..da6e614 100644
|
|
--- a/testdata/testinput2
|
|
+++ b/testdata/testinput2
|
|
@@ -907,6 +907,9 @@
|
|
|
|
/\U/I
|
|
|
|
+/a{1,3}b/U
|
|
+ ab
|
|
+
|
|
/[/I
|
|
|
|
/[a-/I
|
|
diff --git a/testdata/testoutput2 b/testdata/testoutput2
|
|
index e9d3265..b6da7df 100644
|
|
--- a/testdata/testoutput2
|
|
+++ b/testdata/testoutput2
|
|
@@ -3178,6 +3178,10 @@ Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
|
|
/\U/I
|
|
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
|
|
|
|
+/a{1,3}b/U
|
|
+ ab
|
|
+ 0: ab
|
|
+
|
|
/[/I
|
|
Failed: missing terminating ] for character class at offset 1
|
|
|
|
--
|
|
1.8.5.3
|
|
|