diff options
author | Stanislav Sedov <stas@FreeBSD.org> | 2008-06-25 23:00:28 +0000 |
---|---|---|
committer | Stanislav Sedov <stas@FreeBSD.org> | 2008-06-25 23:00:28 +0000 |
commit | 5027cd7b724add7e71ec509036fec9a49a0dd84c (patch) | |
tree | aed855c29eb57ccf72df82f85cf43b357813ec4c /lang/ruby18/files/patch-regex.c | |
parent | This 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.c | 14 |
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); |