summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-05-17 01:20:39 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-05-17 01:20:39 +0000
commit12951fe7a0abaefc1f73ce31986afacde619d272 (patch)
tree8d7357f3c6b45aadec1d9aa8537e924776a5e214
parent84386708c5b79ff0d9c20f8d6e13d23845e7d1ed (diff)
* re.c (rb_reg_search): need to free allocated buffer in re_register.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16438 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--re.c2
-rw-r--r--version.h6
3 files changed, 9 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 58512f2c2b..b1df9ff0df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat May 17 10:18:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * re.c (rb_reg_search): need to free allocated buffer in re_register.
+
Fri May 16 17:01:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/Makefile.sub (test-rubyspec): added.
diff --git a/re.c b/re.c
index c0c24dff81..ae5473ed0a 100644
--- a/re.c
+++ b/re.c
@@ -927,6 +927,7 @@ rb_reg_search(re, str, pos, reverse)
}
if (result < 0) {
+ re_free_registers(&regs);
rb_backref_set(Qnil);
return result;
}
@@ -943,6 +944,7 @@ rb_reg_search(re, str, pos, reverse)
}
re_copy_registers(RMATCH(match)->regs, &regs);
+ re_free_registers(&regs);
RMATCH(match)->str = rb_str_new4(str);
rb_backref_set(match);
diff --git a/version.h b/version.h
index 71ab4f3fb4..1ec2b31a6a 100644
--- a/version.h
+++ b/version.h
@@ -1,7 +1,7 @@
#define RUBY_VERSION "1.8.7"
-#define RUBY_RELEASE_DATE "2008-05-16"
+#define RUBY_RELEASE_DATE "2008-05-17"
#define RUBY_VERSION_CODE 187
-#define RUBY_RELEASE_CODE 20080516
+#define RUBY_RELEASE_CODE 20080517
#define RUBY_PATCHLEVEL 5000
#define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
#define RUBY_VERSION_TEENY 7
#define RUBY_RELEASE_YEAR 2008
#define RUBY_RELEASE_MONTH 5
-#define RUBY_RELEASE_DAY 16
+#define RUBY_RELEASE_DAY 17
#ifdef RUBY_EXTERN
RUBY_EXTERN const char ruby_version[];