From: Petr Fischer Date: 2002-01-08T02:38:38+09:00 Subject: addign class attr reader in C extension Hi, I have a simple test C extension class: #include "ruby.h" static VALUE plg2_init(VALUE self) { VALUE str; str = rb_str_new2("plugin2 test string"); rb_iv_set(self, "@str", str); rb_define_attr(str, "str", 1, 1); // <-- return self; } VALUE cPlugin2; void Init_plg2() { cPlugin2 = rb_define_class("Plugin2", rb_cObject); rb_define_method(cPlugin2, "initialize", plg2_init, 0); } In class Plugin2 is r/w attribute "str" only. But in this ruby code SEGFAULT occurs: require "plg2" p = Plugin2.new <--- SEGFAULT puts p.str In C extension i call rb_define_attr(str, "str", 1, 1) from plg2_init (initialize) function - is this correct? Thanks, Petr