summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-18 10:43:34 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-18 10:43:34 +0000
commita474c66f46368ad1ca68f21e89c3bb500daa79bc (patch)
tree2a798195486e0707806348c08192216bad59d1a6
parent25394cb929c8ddcfa976b7baef74f0e2f1edf12b (diff)
downloadruby-a474c66f46368ad1ca68f21e89c3bb500daa79bc.tar.gz
merges r30657 from trunk into ruby_1_9_2.
-- * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate variable from GC. [Bug #4322] [ruby-dev:43108] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@30897 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--version.h8
-rw-r--r--vm_eval.c1
3 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 8ac2bf1d1e..a511efc0ee 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 26 22:28:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+
+ * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate
+ variable from GC. [Bug #4322] [ruby-dev:43108]
+
Wed Jan 26 10:36:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
* string.c (=~): documentation fix; the return value is nil when
diff --git a/version.h b/version.h
index 3cf2e615c3..706df0f4fe 100644
--- a/version.h
+++ b/version.h
@@ -1,13 +1,13 @@
#define RUBY_VERSION "1.9.2"
-#define RUBY_PATCHLEVEL 174
+#define RUBY_PATCHLEVEL 175
#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 9
#define RUBY_VERSION_TEENY 1
#define RUBY_RELEASE_YEAR 2011
-#define RUBY_RELEASE_MONTH 1
-#define RUBY_RELEASE_DAY 28
-#define RUBY_RELEASE_DATE "2011-01-28"
+#define RUBY_RELEASE_MONTH 2
+#define RUBY_RELEASE_DAY 18
+#define RUBY_RELEASE_DATE "2011-02-18"
#include "ruby/version.h"
diff --git a/vm_eval.c b/vm_eval.c
index b0718ab5f3..0afbd285d9 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -1437,6 +1437,7 @@ rb_throw_obj(VALUE tag, VALUE value)
}
if (!tt) {
VALUE desc = rb_inspect(tag);
+ RB_GC_GUARD(desc);
rb_raise(rb_eArgError, "uncaught throw %s", RSTRING_PTR(desc));
}
rb_trap_restore_mask();