summaryrefslogtreecommitdiff
path: root/lang/ruby18/files/patch-regex.c
diff options
context:
space:
mode:
authorStanislav Sedov <stas@FreeBSD.org>2008-06-25 23:00:28 +0000
committerStanislav Sedov <stas@FreeBSD.org>2008-06-25 23:00:28 +0000
commit5027cd7b724add7e71ec509036fec9a49a0dd84c (patch)
treeaed855c29eb57ccf72df82f85cf43b357813ec4c /lang/ruby18/files/patch-regex.c
parentThis conversion script is no longer useful (diff)
- Add a couple of other patches from ruby SVN repo:
* fix integer overflow in bignums; * correctly check for string length in regexps; * fix memory leak in parse.c. - Bump portrevision.
Notes
Notes: svn path=/head/; revision=215782
Diffstat (limited to 'lang/ruby18/files/patch-regex.c')
-rw-r--r--lang/ruby18/files/patch-regex.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lang/ruby18/files/patch-regex.c b/lang/ruby18/files/patch-regex.c
new file mode 100644
index 000000000000..16451e45807e
--- /dev/null
+++ b/lang/ruby18/files/patch-regex.c
@@ -0,0 +1,14 @@
+--- regex.c.orig 2008-06-26 01:17:14.000000000 +0400
++++ regex.c 2008-06-26 01:18:42.000000000 +0400
+@@ -3169,6 +3169,11 @@
+ if (startpos < 0 || startpos > size)
+ return -1;
+
++ if (!string) {
++ if (size == 0) string = "";
++ else return -1;
++ }
++
+ /* Update the fastmap now if not correct already. */
+ if (fastmap && !bufp->fastmap_accurate) {
+ re_compile_fastmap(bufp);