summaryrefslogtreecommitdiff
path: root/lang/ruby18/files/patch-regex.c
diff options
context:
space:
mode:
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);