From: Elias Athanasopoulos Date: 2003-12-14T00:02:27+09:00 Subject: Re: strange rb_gc_mark error On Sat, Dec 13, 2003 at 10:11:12PM +0900, Yukihiro Matsumoto wrote: > Hi, > > In message "strange rb_gc_mark error" > on 03/12/13, Elias Athanasopoulos writes: > > |I have a pure C function, which may be called arbitrary > |sequential times. If I call any rb_* function inside, including > |the simple rb_warn(), I get: > | > |BUG] rb_gc_mark(): unknown data type 0x28(0x89965b0) non object > |ruby 1.8.0 (2003-08-04) [i586-linux] > | > |The error occures after a lot of calls; it reminds me the > |behaviour of a stack overflow, or something. > > Show us whole program, if possible, to reproduce your error. I will try, but it is a little bit hard because the C func is called from a C++ method deeply inside a complex inheritance tree. Things that I can verify now are: (a) The C func is called with no problem 8000 times. (b) The C func is called for 3000+ and segfaults if I put a simple rb_warn() inside. Ruby 1.8.0 (c) The C func is called for 6000+ and segfaults if I put a simple rb_warn() inside. Ruby 1.8.1 preview 3. Regards, -- University of Athens I bet the human brain Physics Department is a kludge --Marvin Minsky