From 2391ee2c6130797d2885da0fb1180bfba737971a Mon Sep 17 00:00:00 2001 From: ko1 Date: Thu, 8 Aug 2013 11:00:06 +0000 Subject: [PATCH] * thread.c (rb_threadptr_pending_interrupt_check_mask): use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42444 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ thread.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 17c0a285a2..2eee3cd6af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Aug 8 19:58:02 2013 Koichi Sasada + + * thread.c (rb_threadptr_pending_interrupt_check_mask): + use RARRAY_RAWPTR() instead of RARRAY_PTR() because + there is no new reference. + Thu Aug 8 19:56:52 2013 Koichi Sasada * string.c (rb_str_format_m): use RARRAY_RAWPTR() instead of diff --git a/thread.c b/thread.c index 599bf594c9..4b5dd7ed8a 100644 --- a/thread.c +++ b/thread.c @@ -1549,10 +1549,10 @@ rb_threadptr_pending_interrupt_check_mask(rb_thread_t *th, VALUE err) { VALUE mask; long mask_stack_len = RARRAY_LEN(th->pending_interrupt_mask_stack); - VALUE *mask_stack = RARRAY_PTR(th->pending_interrupt_mask_stack); + const VALUE *mask_stack = RARRAY_RAWPTR(th->pending_interrupt_mask_stack); VALUE ancestors = rb_mod_ancestors(err); /* TODO: GC guard */ long ancestors_len = RARRAY_LEN(ancestors); - VALUE *ancestors_ptr = RARRAY_PTR(ancestors); + const VALUE *ancestors_ptr = RARRAY_RAWPTR(ancestors); int i, j; for (i=0; i