[#1378] differences between Module and Class ? — Mathieu Bouchard <matju@...>

25 messages 2003/08/11
[#1387] Re: differences between Module and Class ? — matz@... (Yukihiro Matsumoto) 2003/08/12

Hi,

[#1442] Re: differences between Module and Class ? — Mathieu Bouchard <matju@...> 2003/08/21

[#1406] _id2ref bug? — Ryan Pavlik <rpav@...>

While debugging some caching code, I've come across a segfault related

22 messages 2003/08/14
[#1407] Re: _id2ref bug? — matz@... (Yukihiro Matsumoto) 2003/08/14

Hi,

[#1413] Re: _id2ref bug? (REPRODUCED, short) — Ryan Pavlik <rpav@...> 2003/08/14

On Fri, 15 Aug 2003 01:57:18 +0900

Re: _id2ref bug? (another break)

From: nobu.nokada@...
Date: 2003-08-15 03:35:32 UTC
List: ruby-core #1417
Hi,

At Fri, 15 Aug 2003 11:37:42 +0900,
Ryan Pavlik wrote:
>     printf("id2ref - %d, %d\n", BUILTIN_TYPE(ptr), RBASIC(ptr)->klass);
> 
> When running:
> 
>     id2ref - 63, 135382017
>     /usr/local/encap/mephle-0.8.0/share/mephle/Driver/Storage_cache.rb:36:
>     [BUG] Segmentation fault

BUILTIN_TYPE 63 is T_NODE, which must not appear in Ruby.  Try
with changing the patched line as following.

    if (BUILTIN_TYPE(ptr) == 0 || BUILTIN_TYPE(ptr) >= T_BLKTAG ||
	RBASIC(ptr)->klass == 0) {

-- 
Nobu Nakada

In This Thread